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

     

  • 相关阅读:
    ABP 前端 组件之间传递参数的几种方式
    angular Form 自定义验证
    Docker 启用失败 failed to start docker Application container Engin
    C# 委托与事件
    c# Application.DoEvents()
    c# 泛型
    Ubuntu如何挂载U盘
    jdk1.8 List根据时间字段倒序排序
    yarn安装模块报错:check python checking for Python executable "python2" in the PATH
    yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
  • 原文地址:https://www.cnblogs.com/tmywu/p/2989168.html
Copyright © 2020-2023  润新知