2

我有一个 CMakeLists.txt,用于为我的项目生成 Eclipse CDT 项目文件。现在我在我的项目中添加了一个依赖项,它有自己的 CMakeLists.txt。在我自己的列表文件中,我添加了add_subdirectory("/myDep" EXCLUDE_FROM_ALL)target_link_libraries(myApp myDep).

问题是 Eclipse 抱怨子项目 myDep 与工作区重叠,因为它在同一个工作区中。结果我无法导入 Eclipse CDT 项目文件(因此我无法处理我的程序)。

现在的问题是: cmake 和 Eclipse CDT 向我的项目添加源依赖项的正确方法是什么,该依赖项应该与我的应用程序一起编译,然后链接到我的应用程序并且是我项目的子文件夹?

4

1 回答 1

0

我也看到了这个错误信息。似乎在 CMake 的较新版本中(例如,在 2.8.7-rc1 版本中:“Eclipse:警告如果 CMAKE_BINARY_DIR 是 CMAKE_SOURCE_DIR 的子目录”[1])对 Eclipse 项目生成器进行了许多改进。希望这可以改善一起使用 Eclipse 和 CMake 的情况。

[1] http://www.kitware.com/blog/home/post/208

于 2011-12-22T11:17:12.403 回答