CodeLite:makefile 中的相对路径

CodeLite: relative paths in makefile

Codelite在makefile中放入绝对路径,如:

=== mygreatapp.workspace ===
<...>
WorkspacePath          := "/home/vladon/Projects/mygreatapp"
ProjectPath            := "/home/vladon/Projects/mygreatapp"
<...>
===

并且在生成的 makefile 中它也使用绝对路径。

因此无法在其他机器上构建应用程序。

如何在 CodeLite 生成的 makefile 中设置相对路径?

在工作区和项目中,Codelite 使用相对路径。 Codelite 在构建过程中生成 Makefile(并且生成的 Makefile 没有分发的目的,将它们视为生成的 .o 的临时文件)。

因此您可以直接使用 Codelite 在其他机器上构建。

如果您想要一个 makefile 生成器,可以使用特定的工具。

哦,我找到了一个简单的解决方案:

codelite-make -w <workspace-file> -c <configuration>

它使用目标机器上的当前目录重新生成 Makefile。 运行 它在 make 之前解决了问题。