iostream:没有这样的文件或目录

McL*_*Lan 5 c++ windows qt iostream

我在Windows Vista上与Qt创建者合作.我正在尝试编译一个非常简单的".cpp"代码,其中包含标准的c ++库"iostream",如下所示:

#include <iostream>
using namespace std;
int main(){
    cout << "thanks";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

即使在编译代码之前问题就出现了,当Qt突出显示库并确认我(iostream:没有这样的文件或目录)时,问题就出现了.

它几天前工作得很好,然后我安装了VS-Express-2012然后我卸载了,因为,令人惊讶的是,它不适用于Windows Vista.在删除VS-2012之后,Qt创建者再也看不到c ++库了.

请注意,我仍然可以通过命令行控制台编译和运行我之前编写的代码,这意味着删除VS-2012后,c ++库还没有删除!! 此外,我之前的所有代码(在使用相同Qt创建的旧项目中)没有这样的问题(即:Qt识别并看到标准库),我仍然可以使用Qt创建器正常编译和运行它们,即使我在这些旧项目中创建了一个新的".cpp"文件: 在此输入图像描述

..但是,当我在一个全新的项目中创建一个新的".cpp"文件时,库会消失并且链接丢失: 在此输入图像描述

..(我不想习惯在每次与编译器有类似问题时重新安装Qt,我想先了解为什么会发生这种情况)

那么,究竟Qt正在寻找什么(或者我应该在哪里看?),谢谢

小智 0

首先在 Qt Creator 中打开项目文件(“.pro”)并添加以下行:

INCLUDEPATH += /usr/include/c++/{gcc_version}/
Run Code Online (Sandbox Code Playgroud)

#include <iostream>然后尝试在您的代码中使用。

对我来说,INCLUDEPATH/usr/include/c++/4.7.3/.