【问题标题】:can't include any files in VS 2012 unless it has ".h" in it不能在 VS 2012 中包含任何文件,除非其中包含“.h”
【发布时间】:2013-06-18 08:36:17
【问题描述】:

我尝试在 VS 2012 中测试一些非常简单的东西,比如使用 C++ 打印一条消息,但它无法编译。

它告诉我iostream文件无法打开!!!

错误信息是“无法打开源文件“iostream”

代码如下

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

我检查了我的硬盘驱动器,并找到了该文件,但看起来 VS 2012 无法读取看不到全部。

它也不会让我编译我做过的任何旧项目。

【问题讨论】:

标签: visual-c++ visual-studio-2012 compiler-errors


【解决方案1】:

我也有这个问题,我需要将所有库和库路径粘贴到 vs-2012-internals。

在 vs-2012 下:

1) 转至:Project -> "My_Project"-Properties

2) 这里打开一个窗口,转到:Configurationsettings -> VC++-Paths(我有德语版本,如果这些名称与您的 vs-2012 版本中的名称有些不同,我很抱歉)

3) 确保IncludedirectoriesLibrarydirectories 链接良好。

4) 现在返回"Configurationsettings" -> Linkers -> Input 并确保所有需要的附加依赖项都在列表中。

我希望这对我有帮助:),这很有效。

编辑:我实际上不知道这是否会影响您的问题,但作为关闭 vs-2012,我需要将 winmm.lib 粘贴到其他依赖项,如果我不这样做,则没有任何效果。

【讨论】:

  • 第 3 项中的“链接良好”是什么意思??
  • 还有一件事,现在我必须在每个项目中更改它!有没有办法我可以为所有现有项目和现在的项目更改一次???
  • 您可以创建一个应用程序外壳,这意味着您可以编写所需的东西,例如一个空的 main 方法,包括一些东西并正确链接所有内容,然后保存它并复制所有这些。您只需要确保其他包含文件(例如,您有一些本地引擎或东西)具有新路径并且需要重新链接。这就是您可以尝试的方式,我在开始新项目时将所有内容都链接在一起。但我不经常这样做,也许一年两次。因为我对游戏进行编程,但它们的准备速度不如普通应用程序。我希望这会有所帮助:)
猜你喜欢
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多