我有一个在QtCreator(4.1.0)中构建良好的CMake项目。如果我将标题添加到add_executable
,一切都很好:
Project(AutoComplete)
include_directories(/home/doria/build/HDR-EXT/Install/include/eigen3)
ADD_EXECUTABLE(AutoComplete AutoCompleteDemo.cpp AutoComplete.h)
也就是说,项目构建正常,在AutoCompleteDemo.cpp
和AutoComplete.h
中,解析器都可以找到标题,因此自动完成功能正常。但是,如果我这样做:
Project(AutoComplete)
include_directories(/home/doria/build/HDR-EXT/Install/include/eigen3)
add_custom_target(AutoCompleteHeaders SOURCES AutoComplete.h)
ADD_EXECUTABLE(AutoComplete AutoCompleteDemo.cpp)
项目仍然正常构建,仍然可以在AutoComplete.h
中正确找到标题,但在AutoCompleteDemo.cpp
中找不到标题。
以下是两个测试文件:
AutoComplete.h
#include <Eigen/Dense> // this is underlined in yellow in the add_custom_target version
AutoCompleteDemo.cpp
#include <Eigen/Dense>
int main()
{
return 0;
}
如何获取add_custom_target
中的文件以查找标题。