g++常用选项和基础使用

本文讲述了G++在C++开发中的关键步骤(预处理、编译、汇编和链接),并揭示了常用的编译选项如ofile、-E、-S、-c等。
摘要由CSDN通过智能技术生成

g++工作流程和常用选项

g++是GNU编译器集合中用于C++语言的编译器。编译C++程序通常需要经过四个主要步骤:

  1. 预处理(Preprocessing):
    在这个阶段,预处理器会处理源代码文件,执行一些预处理指令,如宏替换、文件包含等。预处理器产生的输出通常以.i或者.ii为文件扩展名,这是一个经过预处理的中间文件。

    g++ -E source.cpp -o source.ii
    
  2. 编译(Compilation):
    编译器将预处理后的源代码转换成汇编代码。这个阶段的输出通常以.s为文件扩展名。

    g++ -S source.ii -o source.s
    
  3. 汇编(Assembly):
    汇编器将汇编代码转换成机器码(二进制目标文件)。这个阶段的输出通常以.o为文件扩展名。

    g++ -c source.s -o source.o
    
  4. 链接(Linking):
    链接器将目标文件与所需的库文件链接在一起,生成可执行文件。在这个阶段,解析符号引用、地址重定向等操作都会发生。

    g++ source.o -o executable
    

可以使用g++命令来一次性完成整个编译过程:

g++ source.cpp -o executable

这个命令会自动执行上述的四个步骤,生成最终的可执行文件。

演示如下:

在这里插入图片描述

g++常用选项
选项作用
-o file指定生成的输出文件名为file
-E只进行预处理
-S(大写)只进行预处理和编译
-c(小写)只进行预处理、编译和汇编
-v / --version查看gcc版本号
-g包含调试信息
-On n=0~3编译优化,n越大优化得越多
-Wall提示更多警告信息
-D编译时定义宏

显示所有的警告信息

g++ -Wall test.cpp

将警告信息当做错误处理

g++ -Wall -Werror test.cpp

测试程序(-D选项)

在这里插入图片描述

在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值