鱼哥的C++学习笔记(一)编译方法
既然要学C++,首先需要选学习的环境。在某高人的指点下开始了Linux/g++/c++的路程~
撇开Linux,先从g++说起。在编辑器中写完伪代码,让他从一个文件变成在屏显上的输出需要一个编译的过程,这个过程就交给G++这个编译器去做了。这个过程分为4个阶段:
- 1、预处理;
- 2、编译;
- 3、汇编;
- 4、链接;
先来一段HelloWorld,如图1:
图1
g++ 编译:
-c *.cpp 将文件编译为*.o obj文件
-o *.o 将obj文件 编译为输出文件
见图2:
图2
Hello World输出成功。
更进一步:
见图1,在开发环境中很多时候将Include和预定义的变量放在头文件里,这样我们将代码修改下,如图3,4:
图3:头文件
宏定义:
#ifndef:避免C文件多次包含。
#define WIN32_LEAN_AND_MEAN:在Win32下不加载MFC模块
图4:Cpp文件
G++编译,如图5:
图5
编译错误,怎么回事呢?显示没有文件,说明头文件没有找到,原来linux和Win环境还有有区别的,不准备在Cpp里该相对路径,这样G++ 编译时候使用-I指定头文件的位置,如图6:
图6
成功!本文通过HelloWorld的编写,调试了解了:
- C++程序的结构
- C++的编译过程
- G++ 编译指令的的用法
PS:鱼哥是一个C++初学者~请各位高手多多拍砖指导~