使用CMake使用Eclipse索引外部库的源文件

时间:2012-03-06 09:56:59

标签: eclipse indexing cmake

我正在使用CMake通过使用“Eclipse CDT4 - Unix Makefiles”来构建带有外部库的项目。

在Eclipse中导入会导致工作项目,但Eclipse的索引只能正确识别所有头文件和我实现的源文件。 我还想使用“ctrl + click”浏览一个外部库的源文件。我不知道如何在我的CMakeList.txt中添加该外部库的* .cpp文件,以便在不构建库的情况下让索引器识别它们。

1 个答案:

答案 0 :(得分:0)

您可以将.cpp文件标记为"仅限标题文件"像这样:

# find all filenames in the lib path and gather them in $YOUR_LIB
FILE(GLOB YOUR_LIB path_to_library/*.?pp)

# create a seperate sourcegroup so it doesn't clutter up the rest of your code
SOURCE_GROUP(\\lib FILES ${YOUR_LIB})

# mark them as header-file only
SET_SOURCE_FILES_PROPERTIES(${YOUR_LIB} PROPERTIES HEADER_FILE_ONLY TRUE)

# add both your code and the lib-code to the project
ADD_EXECUTABLE(program ${YOUR_CODE} ${YOUR_LIB})