繁体   English   中英

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

[英]QtCreator editor don't highlight Qt includes with CMake project

我有一个很大的CMake项目取决于当地的qt。

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

唯一的问题是编辑器在编辑时没有看到qt标题和依赖项目的标题,并显示下面的黄色下划线包括所以我没有自动完成那里等...

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

您可以在Qt Creator选项中指定包含头文件和源文件的目录的相对路径: Qt Creator文件命名选项

如果我做对了,在一些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文件具有相同基本名称的标题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM