0

好的,所以我遇到这个问题有一段时间了,我试图解决它但没有成功。我一直试图从我的 C# 知识中进入 C++,当我尝试构建和运行一个简单的“Hello World”程序时,它失败了。这是代码:

#include <iostream>
using namespace std;
int main()
{
  cout << "Hello World! ";
  return 0;
}

和错误:

error C1083: Cannot open include file: 'iostream': No such file or directory
IntelliSense: cannot open source file "iostream"
IntelliSense: name must be a namespace name
IntelliSense: identifier "cout" is undefined

我检查了包含的目录,只有四个文件:

  • omp.h
  • pgobootrun.h
  • svr.h
  • wmiatprov.h

lib目录只有四个lib文件:

  • pgobootrun.lib
  • pgrt.lib
  • vcomp.lib
  • vcopmd.lib

我已经重新安装了至少 3 次,但都没有成功。
我彻底糊涂了。

4

2 回答 2

1

该错误与编译代码时的“url”问题有关 将其移至标准目录之一。您还可以将路径添加到编译器中的目录列表。我还假设您使用的是视觉工作室?也试试这个。

该错误是因为 Visual Studio 可以一次编译多个项目。生成的示例解决方案包含两个使用公共文件的项目。编译器实例尝试同时引用同一个文件是很常见的。

为避免遇到此问题,您可以执行以下步骤之一:

  • 不要构建整个解决方案。相反,分别构建每个应用程序。

  • 配置 Visual Studio 以将最大并行构建数设置为一 (1):选择工具、选项。在选项对话框中,

  • 展开项目和解决方案,选择构建并运行。将最大并行项目构建数设置为 1。

  • 在 .sln 文件中添加项目之间的依赖关系:在解决方案资源管理器窗口中,右键单击解决方案,选择项目
    依赖关系。在 Project Dependencies 对话框中,将其中一个
    项目设置为依赖于另一个。

希望这有助于让我知道

于 2014-03-06T07:48:28.303 回答
0

好的,我修好了。我卸载了 vs2010 并删除了“Program Files (x86)”中的“Microsoft Visual Studio 2010”文件夹。然后我打开regedit并删除了那里的那个。然后我重新安装,现在 include 和 lib 目录又满了。该程序也运行成功。

于 2013-08-16T05:30:14.237 回答