2

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

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

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

因此应用程序不能在其他机器上构建。

如何使 CodeLite 生成的 makefile 中的路径相对?

4

2 回答 2

1

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

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

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

于 2015-04-03T11:23:11.287 回答
1

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

所以你可以直接使用 Codelite 在其他机器上构建。

如果你想要一个 makefile 生成器,有特定的工具可以做到这一点。

于 2015-04-02T08:37:09.930 回答