我正在尝试使用cmake生成" Unix makefile"来编译两个可执行文件 foo 和 bar 。在cygwin下。这两个可执行文件都是从一个cmake项目构建的,所以我只有一个CmakeLists.txt文件。
foo 和 bar 之间的依赖关系由名为 depend.o 的对象文件生成,该文件由链接器在链接时生成< EM> FOO
我能告诉cmake, bar 对生成的目标文件有外部依赖关系。我也能告诉cmake bar 依赖于 foo ,以获得正确的构建顺序,但是当启用并行构建时,构建仍会失败。
这就是我所做的:
awk '{print substr($0,9,8)}' file
12345678
87654321
AA123456
AA123456
AA123456
BB654321
BB654321
所以问题是:使并行构建工作需要什么技巧或如何正确定义 foo 和 bar之间的依赖关系
修改 我的问题不是CMake: reuse object files built for a lib into another lib target的重复。这个问题是关于如何在多个库中使用相同的目标文件,这可以通过&#34;对象库&#34;来完成。我解决了两个可执行文件之间的依赖问题。