【问题标题】:Eclipse CDT, cmake, overlapping subprojectEclipse CDT、cmake、重叠子项目
【发布时间】:2011-10-21 12:07:52
【问题描述】:

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

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

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

【问题讨论】:

  • 我不太清楚你所说的“重叠”是什么意思,你能澄清一下吗?

标签: eclipse cmake overlap eclipse-cdt subproject


【解决方案1】:

我也看到了这个错误信息。似乎在 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

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 2019-04-26
    • 1970-01-01
    • 2011-10-12
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多