QtCreator无法在add_custom_target中找到文件的标头

时间:2016-11-16 19:45:07

标签: c++ cmake qt-creator

我有一个在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.cppAutoComplete.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中的文件以查找标题。

0 个答案:

没有答案