我有一个使用CMake系统构建的项目,我喜欢在Eclipse中导入它。 但是,当我使用'cmake -G“Eclipse CDT4生成eclipse项目文件时 - Unix Makefiles”' Eclipse项目中没有默认的包含路径(例如/ usr / include'或标准头文件的gcc路径)。
如何以最正确的方式解决这个问题?
系统: Linux的 gcc 4.3.3 cmake 2.6.4 eclipse 3.5.1
答案 0 :(得分:6)
你必须转到项目属性(项目上的右键),“C / C ++包含路径和符号”,并在此处将它们添加为“外部包含路径”。
答案 1 :(得分:6)
在您的CMakeLists.txt中尝试添加以下两行:
find_path(STDIO_INCLUDE_PATH stdio.h)
include_directories("${STDIO_INCLUDE_PATH}/dummy/../")
第一行查找stdio.h
的路径,该路径位于我系统上的/usr/include
。第二个将此文件夹添加到CMake包含路径。添加/dummy/../
部分以欺骗CMake添加文件夹(否则不会),最终会被剥离。
这适用于CMake 2.8.8和Eclipse 3.7.2。
答案 2 :(得分:1)
试
cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=<put here your eclipse version> ../src
我的案例是
cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 ../src
我希望它有所帮助
答案 3 :(得分:0)
您可以直接从编译器解析目录列表,因此您知道所获得的设置与CMake完全相同(假设CMake设置使用的是同一编译器)。然后,使用separate_arguments将其拆分为一个列表,然后使用v = [n:0.1:m]
命令将其添加。
m
它们将被包含在生成的Eclipse项目中。