【问题标题】:How can ı use "stdafx.h" in c++? [duplicate]我如何在 C++ 中使用“stdafx.h”? [复制]
【发布时间】:2019-12-11 09:00:08
【问题描述】:

我的 C++ 代码有问题。当我在我的代码中写入包含“stdafx.h”时,我有错误。原因是什么?我有 2 张图片可以更好地解释我的问题。谁能帮帮我?

https://imgur.com/yfHsKD6

https://imgur.com/T6Jd3pV

这是我的代码:

#include <iostream>
#include "stdafx.h"
using namespace std;
int main()
{
int x, y,toplam=0;

cout << "1. Sayiyi Giriniz:";
cin >> x;

cout << "2. Sayiyi Giriniz:";
cin >> y;

toplam = x + y;

cout << "Sayilarin toplami:" << toplam << endl;
system("PAUSE");
return 0;
}

错误 C1083 无法打开包含文件:'stdafx.h':没有这样的文件或目录

错误(活动)E1696 源文件“stdafx.h”无法打开

【问题讨论】:

  • 您的项目中没有stdafx.h
  • stdafx.h 是微软的东西。你不需要它。只需忽略#include "stdafx.h"
  • 请注意,如果您通过stdafx.h 使用预编译头文件,那么上面的代码会表现得很奇怪,因为它永远不会包含&lt;iostream&gt;。基本上编译器会跳过所有内容到 pch 头,所以你必须做到:#include "stdafx.h" 然后#include &lt;iostream&gt; `
  • 如果你确实想使用预编译的头文件,它必须是你文件中的第一件事。我听说在那之前的任何事情都被忽略了。此外,默认名称已更改为pch.h
  • 您可能想阅读Microsoft Docs 以了解有关它们的更多信息...

标签: c++ visual-c++


【解决方案1】:

Microsoft Visual Studio 及其 C++ 编译器默认创建使用名为 precompiled headers 的项目。早期版本用于命名 "stdafx.h" 的头文件。

文件在最新版本中已更改名称,预编译头文件一般不用于其他环境。

如果编译器说它找不到它,那么只需删除 #include 指令。

【讨论】:

  • 感谢朋友的帮助。但是如果我想使用stdafx.h,我应该怎么使用它呢?
【解决方案2】:

您的项目没有 stdafx.h - 它是由 Visual Studio 添加的。从源代码中删除它。

然后进入项目设置 -> c++ -> 预编译头文件 然后从下拉列表中选择不使用预编译头文件。

【讨论】:

猜你喜欢
  • 2011-03-19
  • 2011-11-04
  • 1970-01-01
  • 2013-04-17
  • 2018-10-12
  • 2011-08-30
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多