QtCreator编辑并没有强调Qt包含CMake项目

时间:2015-08-24 13:12:37

标签: c++ qt qt-creator

根据当地的qt,我有一个大的CMake项目。

我想与Qt Creator合作。我可以在那里完全构建它,我甚至可以调试它并在运行时查看变量。

唯一的问题是编辑在编辑时间内看不到qt标题和依赖项目的标题,并在下面显示黄色下划线,因此我没有自动完成等等...

是否有可能帮助Qt Creator解析代码,提供专门用于编辑器功能的路径?

2 个答案:

答案 0 :(得分:1)

您可以在Qt Creator选项中指定包含标题和源文件的目录的相对路径: Qt Creator File Naming Options

答案 1 :(得分:0)

如果我做对了,在更新QtCreator之后,我遇到了完全相同的问题。

问题在于QtCreator会自动获取项目中的头文件,但它不会以某种方式将它们识别为Qt依赖。这是我做的:

set (HDRS Foo.hpp Bar.hpp)

# and then at the bottom of your project:

# adding a dummy target that won't be building by default 
# (and neither should be built manually)
add_executable (ShowHeadersInQtCreatorFfs
                EXCLUDE_FROM_ALL
                ${HDRS})
# just put the same libs as with your main executable
target_link_libraries(ShowHeadersInQtCreatorFfs Qt5::Core Qt5::Network)

所以我第一眼看到的就是非常讨厌,但它应该会有所帮助。它还帮助我将所有标题都放入项目中(而不是只有那些与.cpp文件具有相同基本名称的标题)