2009-10-14 212 views
7

我有一個使用CMake系統構建的項目,我喜歡在Eclipse中導入它。但是,當我使用'cmake -G'生成eclipse項目文件時,Eclipse CDT4 - Unix Makefiles'' 在Eclipse項目中沒有默認包含路徑(例如/ usr/include或標準頭文件的gcc路徑)。cmake和eclipse:默認包含路徑?

如何以最正確的方式解決這個問題?

系統: Linux的 GCC 4.3.3 cmake的2.6.4 日食3.5.1

回答

6

你必須去到項目屬性(在項目右側的按鈕),「C/C++包含路徑和符號「,並將它們添加爲」外部包含路徑「。

+4

的變化應該在CMakeList.txt來完成,因爲Eclipse項目文件generqated – dimba 2009-10-14 07:40:28

+0

我知道,但只有一次。當CMakeList文件更改爲 時,請勿將此設置修改爲Eclipse項目。向eclipse項目中添加標準頭文件只是爲了讓索引器能夠找到它們,但與構建過程無關。 – 2009-10-14 08:00:56

+0

fnieto是對的,或者至少他所說的是我所知道的唯一解決方案。據我所知,沒有更好的解決方案。 – 2009-10-14 08:04:44

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。

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 

我希望它能幫助