Netbeans远程C ++开发“无规则制作目标”错误

时间:2011-10-11 16:23:36

标签: c++ netbeans makefile

在Netbeans中创建简单的远程C ++开发应用程序时,出现以下错误:

gmake[2]: Entering directory '/path/to/project'
gmake[2]: *** No rule to make target '/path/to/project/cpp/file'
gmake[2]: Leaving directory '/path/to/project'

BUILD FAILED (exit value 2, total time: 1s)

要重现此错误,我只需创建一个新的C / C ++项目,选择我已配置的远程主机。当我添加.ccp文件与相应的.h文件时,我收到此错误。我甚至不必使用或包含这些文件。似乎Netbeans可能无法正确构建Makefile来表示将这些文件添加到项目中?

2 个答案:

答案 0 :(得分:7)

问题是,我正在为我的项目使用绝对路径。经验教训,在使用Netbeans开发远程项目时,除非两台机器上项目的位置完全匹配,否则不能使用绝对路径。

要将Netbeans配置为使用相对路径,请单击菜单栏中的“工具”选项,然后选择“选项”。单击顶部的“C / C ++”按钮,然后转到“项目选项”选项卡。第二个选项“文件路径模式:”需要设置为“始终相对”。这将允许Makefile正确地查找和编译文件。

答案 1 :(得分:2)

好吧,考虑到输出,你必须在makefile(或Netbeans确实)中添加一个文件,而不是它应该存在的位置。因此它认为它是一个未声明的目标,作为目标,实际目标依赖于,目标依赖于编译的.cpp文件,在同一行。我建议您确保makefile位于正确的位置,因此如果您遵循确切的路径,您应该最终到达文件所在的位置,或者配置vpath变量以考虑文件所在的目录。否则this可能会提供进一步的帮助,因为错误消息听起来完全一样。