鱼哥的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++初学者~请各位高手多多拍砖指导~

 

原文地址:https://www.cnblogs.com/tmywu/p/2989168.html