【问题标题】:How can I use QT creator "follow symbol under cursor" feature without using qmake如何在不使用 qmake 的情况下使用 QT creator“跟随光标下的符号”功能
【发布时间】:2017-01-13 18:04:20
【问题描述】:

我有一个现有的 C++ 项目,它使用我已导入到 Ubuntu 16.04 上的 QT creator 4.1.0 中的标准 makefile。它在创建者的构建菜单中编译并运行良好,但在编辑器中,一些#includes 带有黄色下划线(错误“没有这样的文件或目录”),因此这些标头中的符号无法解析我使用“光标下的跟随符号”功能。

以下内容似乎可以正常工作:

#include <vector>
#include <sys/types.h>
#include "myInclude.h"

而自定义库中的包含不包含:

#include <some_namespace/something.h>

如果我将上述非功能性包含更改为:

#include "../../../some_library_proj/include/some_namespace/something.h"

然后就可以了。

有一个文件myproject.includes 包含路径../some_library_proj/include/some_namespace,但这似乎对手头的问题没有任何影响。

我在网上搜索过类似的讨论,他们通常会提到编辑 .pro 文件,但我认为这不应该适用于我的情况,因为我没有使用 qmake。

我需要更改哪些文件或环境变量才能使我的导入正常工作?

【问题讨论】:

  • 不是您的情况的完全答案,但在“工具”=>“选项”中有一个 C++ 部分。 “代码模型”选项卡允许您指定其他选项,例如其他包含路径。然而,AFAIK 这些是系统范围的设置。

标签: c++ qt-creator


【解决方案1】:

myproject.includes 文件中也包含较低级别的文件夹。在这种情况下:

../some_library_proj/include/

【讨论】: