C++ - 预编译头文件问题

3

好的,我正在撰写与C++相关的内容。昨晚一切都很好,我可以完美地编译,没有任何问题。我保存了所有东西并关闭了VS 2010 Ultimate。今天早上当我想继续我的工作时,尝试重新编译,但是我收到了200多个错误,我无法找出原因,所以我注意到有比平常更多的警告,并且它说正在跳过我的头文件。

Warning C4627: '#include <iostream>': skipped when looking for precompiled header use.

我尝试禁用主要的.cpp文件的预编译头文件,但是当我编译它时,会出现更多的错误。有没有什么方法可以解决这个问题?


你能发布main.cpp的代码吗? - Anton Savin
1
在您的cpp文件顶部,在其他include指令之上添加#include "stdafx.h"。 - Abdullah Leghari
2个回答

5
穿上我的魔法心灵头盔,你的问题是:
当应该是这样时,你的#include "myPrecompiledHeader.h"不是文件中第一个被包含的内容。

2
我感觉预编译头文件的名称是…stdafx.h。 - villintehaspam

2
你没有提供更多的信息,但警告说它跳过了 #include<iostream> 因为预处理器期望一个预编译头文件。 在你的 Visual C++ 项目中,该文件通常是 stdafx.h,请尝试将其添加进去。
#include "stdafx.h"

在你的cpp文件顶部,在其他包含指令之前添加#include "stadfax.h"。

为什么禁用预编译头文件不能解决问题? - David G
我认为Visual Studio管理预编译头文件不是按项目而是按文件。因此,OP可能需要禁用所有文件的预编译头文件。 - Abdullah Leghari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接