对于C++新手来说,直接上来就使用Visual Studio以及DEV C++等相关集成开发环境,让新手经常忽略学习语法的细节以及基本的知识点,而被集成开发环境相关界面的学习以及与源文件和头文件放一起的相关工程文件搞得晕头转向。所以对于编程新手来说,MinGW 是正合适的编译器,至少黑色的命令提示符界面很有编程的气氛,感觉很酷。在刚开始学 C语言 时,一般情况下所有代码都写在一个文件中,只要输入几个简单的命令,就能用 MinGW 编译成可执行文件。虽然 VS2013 等编译器,只要点击下鼠标就可以完成编译,但它会自动生成一大堆工程文件,让初学者摸不着头脑。而 MinGW 则只会生成一个可执行文件。
如果对 MinGW 和 VS2013 等编译器进行一下形容,那么 MinGW 是手动的,而 VS2013 等编译器则是自动的,很多底层配置操作已经帮你做好。因此 MinGW 的编译过程更加直观容易理解,也比较适合C/C++语言学习。
此篇博文就是教小白怎么仅仅利用源文件(.cpp)和头文件(.h)用g++在纯DOS下编程(默认读者已经下载安装好MinGW,配置好系统环境变量)
自定义头文件与自定义源文件在同一目录下
假设我在目录C:\Users\骄阳似我心\Desktop\C++测试\include_test下创建了3个文件,读者可在其它目录作测试。
三个文件内容如下:
fun.cpp
#include<stdio.h>
#include"fun.h"//""就是编译器先在当前目录寻找fun.h头文件,找不到再到系统目录或相关目录寻找,<>直接到系统目录或相关目录寻找
int num=5;
void func(){
printf("func in fun.c"