cmake和eclipse:默认包含路径?

时间:2009-10-14 06:58:40

标签: c++ eclipse cmake eclipse-cdt

我有一个使用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

4 个答案:

答案 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项目中。