在哪里告诉 Qt Creator 搜索用于自动完成的头文件

Posted

技术标签:

【中文标题】在哪里告诉 Qt Creator 搜索用于自动完成的头文件【英文标题】:Where to tell Qt Creator to search for header files for auto-complete 【发布时间】:2014-10-22 12:50:38 【问题描述】:

我正在 Ubuntu 的 Qt Creator 中编写一个 C++ 程序,该程序链接到第三方库。我已经通过 aptitude 下载了这个包来获取头文件和库文件。在我的 CMakesLists.txt 中,我告诉编译器如何搜索这些文件。但是,如何告诉 Qt Creator 在代码编辑过程中在哪里寻找头文件?就目前而言,我的程序将编译,但自动完成功能不起作用,因为 Qt Creator 还不知道我 #included 的文件在我的系统上的位置;看了 CMakesLists.txt 才知道。

【问题讨论】:

为什么用cmake而不是qmake? 我刚刚被其他人建议,因为它与在 Qt Creator 之外创建的项目兼容。 你也可以在 QtCreator 之外使用 Qt 项目(使用 qmake),但我不认为 QtCreator 解析 CMakeLists.txt INCLUDEPATH+=/usr/lib/whatever 添加到您的 .pro 文件中。这样 qmake 应该找到正确的路径,并且 qtcreate 应该索引文件以进行自动完成。不确定这是否会伤害您的 cmake。 【参考方案1】:

QtCreator 需要运行 cmake 才能获取该信息。

当您打开项目时,它会提示您运行 cmake。

【讨论】:

以上是关于在哪里告诉 Qt Creator 搜索用于自动完成的头文件的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator 仅显示 android 作为可用套件

在 Windows Qt Creator 上,我在哪里输入“cd”“nmake”和“configure”等命令

Qt Creator Search inside code 仅搜索整个单词

反正有没有在Qt Creator 4.0中停止自动CMake执行?

在 Qt Creator 中浏览 Qt 源代码(在 Windows 中)

QT Creator 中的 Slot 信号,connect() 函数在哪里?