初用visual studio2013时遇到的头文件问题

来源:互联网 发布:家庭健身器材 知乎 编辑:程序博客网 时间:2024/06/08 20:17
    学了一个多月的C++,以前都是在VC++6.0上做练习的,最近想试试投简历,才知道工作都是用visual studio的,所以也就装了一个,可是不会用啊!热心的度娘给我提供了帮助,百度经验里一篇直接教你怎么在vs里创建一个c++项目,一步一步来,就会了,也是两步创建法<a target=_blank href="http://jingyan.baidu.com/article/466506580cc227f549e5f80b.html">http://jingyan.baidu.com/article/466506580cc227f549e5f80b.html</a>
    按照vc的习惯,编写一个hello world时肯定是这样写#include<iostream>using namespace std;int main() {cout<<"hello world!";return 0;}
但是会报错的,提示你可能缺失了"stdafx.h"头文件!百度到这个东西是必须的,和vc不一样,没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。好吧,必须有的了,新的环境要适应了。
加上后变成这样
#include<iostream>
#include"stdafx.h"using namespace std;int main() {cout<<"hello world!";return 0;}
还是报错,说 “#include <iostream>”: 在查找预编译头使用时跳过
再次 百度,厉害!有了
“你这是在VC6里面写的程序直接拿到这个编译器里面编译的?
如果是这样的话不行。VC6会纵容初学者很多错误。
不要直接建立CPP然后就编译。
完整按照如下的过程建立:
新建--工程(/项目/工作空间/解决方案)--windows控制台应用程序(/console application)-----自己写工程名字了。。
然后在不改变它自动给你生成的代码的前提下把你的代码拷进去,如果有#include "stdafx.h",则必须保证它在所有的include指令之前
具体为什么要这样做你以后学深入就知道了,涉及到预编译库以及编译器自动寻找入口函数等等。
希望对楼主有帮助。”
知道上的回答,要把#include"stdafx.h"放到第一行!让后成这样子:
#include"stdafx.h"
#include<iostream>using namespace std;int main() {cout<<"hello world!";return 0;}
结果出啦!

多说一句,vc的编译,连接、运行快捷键:ctrl+F7、F7、ctrl+F5这里都好使。


1 0
原创粉丝点击