为什么我的c++使stdio.h 总有错必须使#include "stdafx.h" 才没有错 为什么 我的书上用的是stdio.h

2025-02-28 04:16:15
推荐回答(3个)
回答1:

不是说#include"stdio.h"有错,而是你创建的项目类型有问题。
你在创建项目的时候如果选择了“预编译头”的选项的话,项目中会有一个文件,就是stdafx.h,这个文件使编译的时候将#include"stdafx.h"前的语句预编译,避免重复编译。
如果你选择了预编译头,就必须将#include"stdio.h"写在#include"stdafx.h"后面(所有的#include"..."都必须写在#include"stdafx.h"后面)这样就不会有错了。
另一种解决方法是再建立项目时选择“建立空项目”,没有预编译,也就不存在你说的问题了。

回答2:

去掉工程的预编译头
Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。

再建新工程的时候不要选择预编译头,把那个复选框去掉,就在开始新建工程的时候注意一下

回答3:

http://zhidao.baidu.com/question/3711602