未找到 Qt 创建者标准标头

Fro*_*ies 5 c qt-creator code-completion ubuntu-14.04

我在 ubuntu 14.04.04LTS 上的 QtCreator 3.0.1 中获取代码完成功能时遇到了很多麻烦。

我访问了 QT Creator 网站并下载了最新版本 3.6.1,我想我已经发现了该问题,但不知道如何修复它。

要复制,我转到“文件|新文件或项目|非Qt项目|普通C应用程序”,然后创建一个test.c文件,qmake构建系统,我选中“桌面套件”,然后启动。

正如你在这里看到的: 找不到 stdio 它找不到 stdio.h 但如果我专门写:

 #include "/usr/include/stdio.h" everything works!
Run Code Online (Sandbox Code Playgroud)

手动包含时代码完成有效 我唯一可以找到要搜索的包含路径的地方是在“工具|选项|C++|文件命名 -> 搜索路径”中,并且 /usr/include 已经存在。

我尝试过一个 C++ 空白项目,以防万一它只适用于 C++ 文件,但它也找不到那里的搜索路径。是否有其他地方丢失或错误的设置,以便我可以使用标准命名方案?

Fro*_*ies 5

啊! 找到了。因此,出于某种愚蠢的原因,“桌面套件”从未选择编译器,即使在安装过程中它自动检测到 clang。无论如何,当我从“工具|选项|构建和运行|套件选项卡|桌面”​​(默认)中选择它并从下拉框中选择编译器时,代码完成再次工作。