我正在使用Eclipse CDT。 我已配置了“外部构建器”,并自动生成Makefiles。不幸的是,生成的Makefiles包含绝对包含路径。 我想在其他系统上使用生成的Makefiles(其中未安装Eclipse)-是否有办法使Eclipse使用相对路径到Makefile中?
我已在“设置”->“工具设置”->“GCC C编译器”->“包含路径”下使用${workspace_log}配置了我的项目包含目录。
我正在使用Eclipse CDT。 我已配置了“外部构建器”,并自动生成Makefiles。不幸的是,生成的Makefiles包含绝对包含路径。 我想在其他系统上使用生成的Makefiles(其中未安装Eclipse)-是否有办法使Eclipse使用相对路径到Makefile中?
我已在“设置”->“工具设置”->“GCC C编译器”->“包含路径”下使用${workspace_log}配置了我的项目包含目录。
有更好的方法来完成这个操作:"项目 > 属性 > C/C++ 构建 > 设置 > 工具设置 > 交叉 G++ [或 GCC] 编译器 > 包含"。点击加号按钮,然后写入:
"${ProjDirPath}/../../../somefolder1/somefolder2"
这种方法允许您通过相对路径指定任何外部文件夹到您的项目文件夹,即使它位于父子文件夹中也可以。
在"项目 > 属性 > C/C++常规 > 路径和符号 > 包含目录"选项卡中添加的相对路径是相对于您的项目文件夹的。
在生成的Makefile中出现的路径是相对于主Makefile位置的。
${workspace_loc}
),那么Makefile文件(以及它使用的.mk文件)也将使用相对路径。ls *.mk -rec | %{ $f=$_; (gc $f.PSPath) | %{ $_ -replace "c:/absolute path", "../../../../.." } | sc $f.PSPath }