在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++项目,选择一个我已经配置好的远程主机。当我用相应的.h文件添加.ccp文件时,我得到这个错误。我甚至不需要使用或包含这些文件。似乎Netbeans可能无法正确构建Makefile来表示将这些文件添加到项目中? 问题是,我为我的项目使用了绝对路径。教训是,当使用Netbeans开发远程项目时,除非项目在两台机器上的位置完全匹配,否则不能使用绝对路径。
要配置Netbeans使用相对路径,请单击菜单栏中的"工具"选项并选择"选项"。点击顶部的"C/c++"按钮,进入"项目选项"选项卡。第二个选项"File Path Mode:"需要设置为"Always Relative"。这将允许Makefile正确地查找和编译文件。
嗯,考虑到输出,您必须在makefile中添加了一个文件(或Netbeans所做的),而该文件不在它应该在的位置。因此它认为它是一个未声明的目标,作为目标,实际的目标所依赖的,和目标所依赖的.cpp文件来编译,都在同一行。我建议您确保makefile位于正确的位置,因此,如果您遵循确切的路径,您应该在文件应该在的位置结束,或者您配置vpath变量以考虑文件应该在的目录。否则,这可能会提供进一步的帮助,因为错误消息听起来完全相同。