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

     

  • 相关阅读:
    Viusal Studio 2022 正式版安装秘钥
    关于云计算,云存储,和自己开发的云存储的小工具
    网盘工具比较,以及自己开发的网盘工具
    VARIANT及相关类
    关于 BSTR, CComBSTR and _bstr_t
    如何真正发挥Google Docs的威力
    ORM框架EntitysCodeGenerate自定义分页查询及快捷执行SQL(CreateSQL)示例
    关于Java Servlet的中文乱码
    ORM框架VB/C#.Net实体代码生成工具(EntitysCodeGenerate) 【ECG】4.3 介绍
    通用JS验证框架(ChkInputs)概述
  • 原文地址:https://www.cnblogs.com/tmywu/p/2989168.html
Copyright © 2011-2022 走看看