QT创建者找不到标题(说:"没有这样的文件或目录")[英] Qt Creator can't find headers (says: "No such file or directory")

本文是小编为大家收集整理的关于QT创建者找不到标题(说:"没有这样的文件或目录")的处理方法,想解了QT创建者找不到标题(说:"没有这样的文件或目录")的问题怎么解决?QT创建者找不到标题(说:"没有这样的文件或目录")问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我如何告诉QT Creator 2.4.1(基于QT 4.7.4 32-b)在哪里可以看默认情况下标题文件?

当我在QT创建者中打开C文件并说

#include <stdio.h>

它强调了这条线并说

stdio.h: No such file or directory

我想告诉它在我选择的目录中寻找标题;我该怎么做?

更新

我想我也应该问:这甚至可能可能吗?或者,我必须每次要编辑独立的C ++文件时创建整个项目?

推荐答案

我发现自己经常面临这个问题.我现在也可以在机器上复制它(MAC OS).

看起来QTCreator需要一个项目来正确处理GCC路径分析(在QT Frameworks Paths的顶部).
QT用于查找标题的过程是,它通过特殊参数启动GCC(或您的窗口上的编译器),使其输出编译器找到其标头的路径. 但为此,它必须具有与您的文件关联的项目,因为它使用此项目来确定要使用的工具链,从而找到GCC.

所以答案是:创建一个项目,始终,使用语法分析.
请注意,当您创建此项目时,定义了哪个版本的QT SDK和您使用的工具链,否则语法控制单击将不起作用.

非常重要.

您可能会发现一些有趣的方法来使用QT项目文件,尽管不使用QT SDK或使用创建者来构建项目.在此处查看类似问题的答案: https://stackoverflow.com/a/5817226/389405

请注意,我将使用此方法,并使用.pro文件,该文件只列出了项目的所有子目录,并且使用所有键盘快捷键来构建残疾人,因此我仅将QT Creator用作编辑器.语法突出显示/链接非常棒,而且异常快速,远,比日食快得多!

要这样做,只需在项目目录中发出qmake -pro即可.它将创建一个可以删除任何时间的[DIR].pro文件.

我一年前就这个语法分析的一个方面填补了一个错误,该语法在这里困扰我: https://bugreports.qt.io/browse/qtcreatorbug-4846 ,我使用编译器使用的编译器以法语而不是英语来输出数据.他们修复了2.4中的代码,但可能是特定于UNIX的(有关更多信息,请参见问题的评论),因此您可能需要测试是否可以将此问题应用于您的案例.

即使在为您的版本创建项目之后,您的问题仍在继续,请确保将其指向qt-project.org!

的人.

否则,我看到的唯一解决方案是修改QTCreator的源代码.您可以在他们的上一篇文章中找到有关如何在此处贡献的一些信息: https://blog.qt.io/blog/2012/03/15/qt-creator-2-5-beta/(并尝试使用其支持C ++ 的新beta lambdas ).

其他推荐答案

您正在使用哪个操作系统和编译器以及两者的版本? 检查安装的环境变量是否正确,例如,C ++的标题在哪里?一个变体是将"包含标题"的路径添加到左图中的项目配置中,然后添加"项目 - 程序 - 目标",并添加包含的路径.另一个是将完整的路径添加到C ++标准标头的位置到.pro文件中的变量" IncludePath".

其他推荐答案

可以编辑独立的C ++文件,但是您可能会丢失#include和Autocomplete的功能,以及其他thigns.我个人将所有项目都保留在QT中,无论是一个简单的GUI程序,可以执行一个任务,因此我可以调试它(GDB似乎不喜欢命令行程序,至少在我的经验中)还是使用"简单的C ++命令行"非QT依赖项目的项目.

本文地址:https://www.itbaoku.cn/post/359216.html