Ubuntu G++ 编译C++源文件

工程项目代码简短的时候使用 G++ 进行功能模块测试


过程分为:

  1. 预处理:展开头文件,去掉主食,条件编译和文件包含
  2. 编译:检查语法,生成汇编代码
  3. 汇编:汇编代码转换成机器码
  4. 链接:Link 主要是针对多个文件

测试 🏕️

编写简单源码 🏞️

命名为 main.cpp

#include <iostream>
int main()
{
 std::cout << "hello world GCUSMS" << std::endl;
 return 0;
}
生成中间文件(预处理) 🏔️
g++ -E main.cpp -o run.i

就发现同路径下面多了多了一个 run.i

汇编 ⛰️
g++ -S run.i -o run.s

也会生成一个 run.s

生成机器码 🏖️
g++ -C run.s -o run.o

汇编代码生成机器码文件


链接生成可执行文件🏟️
g++ run.o -o run

会生成可执行文件 .exe(Window)

运行 🏡

./run.o 

在这里插入图片描述


g++ 是 gun 的 c++ 编译器,日常使用的 CMake 工具的原理也是如此
🌸🌸🌸完结撒花🌸🌸🌸


🌈🌈🌈Redamancy🌈🌈🌈


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值