让Eclipse CDT在生成的Makefile中使用相对包含路径

Nik*_*tio 12 eclipse makefile eclipse-cdt

我正在使用Eclipse CDT.我已经配置了"外部构建器",我自动生成Makefile.不幸的是,生成的Makefile包含绝对包含路径.我想在其他系统上使用生成的Makefile(没有安装Eclipse) - 有没有办法让Eclipse使用相对路径进入Makefile?

我已使用$ {workspace_log}在设置 - >工具设置 - > GCC C编译器 - >包含路径下配置了我的项目包含目录.

Ita*_*atz 5

如果您在“包含路径”(而不是${workspace_loc})中使用相对路径,那么生成文件(以及它使用的 .mk 文件)也将包含相对路径。

  • 相对从哪里来? (7认同)
  • 偶然地,您如何为链接的源文件实现相同的目标?它们仍然在我生成的 makefile 中设置为绝对值? (3认同)

小智 5

有一种更好的方法:“项目>属性> C / C ++构建>设置>工具设置> Cross G ++ [或GCC]编译器>包含”。单击加号按钮,然后输入:

“ $ {ProjDirPath} /../../../ somefolder1 / somefolder2”

这种方法允许您通过项目文件夹的相对路径指定任何外部文件夹,即使它位于父子文件夹中也是如此。