我正在使用CMake通过使用“Eclipse CDT4 - Unix Makefiles”来构建带有外部库的项目。
在Eclipse中导入会导致工作项目,但Eclipse的索引只能正确识别所有头文件和我实现的源文件。 我还想使用“ctrl + click”浏览一个外部库的源文件。我不知道如何在我的CMakeList.txt中添加该外部库的* .cpp文件,以便在不构建库的情况下让索引器识别它们。
答案 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})