在哪里告诉 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 搜索用于自动完成的头文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows Qt Creator 上,我在哪里输入“cd”“nmake”和“configure”等命令
Qt Creator Search inside code 仅搜索整个单词
反正有没有在Qt Creator 4.0中停止自动CMake执行?