Netbeans远程C++开发"没有规则制作目标"错误

oss*_*sys 6 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)
Run Code Online (Sandbox Code Playgroud)

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

oss*_*sys 7

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

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