我正在尝试使用CMake生成eclipse项目文件。虽然我能够成功构建,但我无法在eclipse中浏览或编辑源代码。这是一个树外构建,我的构建目录与我的源目录处于同一级别。我使用以下命令生成eclipse文件:
cmake -G" Eclipse CDT4 - Unix Makefiles" -DBoost_NO_BOOST_CMAKE = ON -DBOOST_ROOT = / usr / local / lib -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT = TRUE ../ proc
源目录有许多不同的模块,但顶级CMakeLists文件本质上是添加每个模块的一堆add_subdirectory命令。这是不正确的吗?
答案 0 :(得分:2)
我使用以下命令创建eclipse项目
cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=TRUE -DCMAKE_BUILD_TYPE=Debug $PROJECT_SRC_DIR
// $PROJECT_SRC_DIR is where my highest level CMakeLists.txt is
我的CMakeLists.txt基本上看起来像这样
cmake_minimum_required (VERSION 3.5.0)
cmake_policy(VERSION 3.5.0)
project(myproject VERSION 0.0.0)
# definition, find packages, compiler settings
add_subdirectory(src) # where my code is
# src contains further subdirectories with CMakeLists.txt and subproject definition therein.
这将创建一个带有虚拟目录[源目录]的eclipse项目,该目录指向Eclipse使用项目(...)命令显示最高级别CMakeLists.txt文件内容的目录。此外,它显示了[子项目]和[目标],其中显示了cmake子项目的源(从定义子项目的CMakeLists.txt级别的目录内容)或目标(与可执行文件组合的文件列表) add_executable()命令。
您是否定义了项目?
答案 1 :(得分:0)
我为Eclipse和KDevelop都提供了相同的体验。 CMake准备配置,以便您可以在这些IDE中进行编译和调试,但它实际上并没有添加任何有助于IDE列出源文件以供浏览的信息。