g++ 预处理 编译 汇编 链接 命令

g++ 预处理 编译 汇编 链接 命令

在命令行中使用 g++ 预处理、编译、汇编和链接源代码文件通常遵循以下步骤:

预处理(Preprocessing):将源代码文件转换为经过预处理器处理的中间文件。

g++ -E source.cpp -o source.i

编译(Compilation):将预处理后的文件转换为汇编语言。

g++ -S source.i -o source.s

汇编(Assembly):将汇编语言文件转换为目标文件格式。

g++ -c source.s -o source.o

链接(Linking):将目标文件和所需的库文件组合成可执行文件。

g++ source.o -o program

或者,如果有多个源代码文件和库依赖,可以一次性编译和链接所有文件:

g++ main.cpp other.cpp -o program -I/path/to/include -L/path/to/lib -lmylib

其中 -I 指定了包含文件的搜索路径,-L 指定了库文件的搜索路径,-lmylib 链接到名为 libmylib 的库。

sed 去掉文件中以 # 数字开头的行

sed -i '/^# [0-9]/d' filename

这里,/^# ``[0-9]``/d是sed的指令,其中^表示行的开始,# 匹配以# 开头的行,[0-9]表示匹配一个0到9的任意数字,``d表示删除匹配的行。filename是你要处理的文件名。

相关推荐
渡之5 分钟前
GRiM-Net 深度解析 | 无人机 GNSS 拒止场景下两阶段跨视角视觉定位框架
深度学习·算法·动态规划·无人机
测试仪器廖生1359025638524 分钟前
罗德与施瓦茨 FSP13频谱分析仪FSP30
网络·人工智能·算法
happymaker062627 分钟前
LeetCodeHot100——560.和为K的子数组
算法
dtq042444 分钟前
C语言刷题数组5,6(求平均值,求最大值)
c语言·数据结构·算法
郭梧悠1 小时前
Hash算法入门Hash冲突解决方案
算法·哈希算法
洛水水2 小时前
【力扣100题】81.寻找两个正序数组的中位数
数据结构·算法·leetcode
happymaker06262 小时前
LeetCodeHot100——155.最小栈
算法
洛水水2 小时前
【力扣100题】85.每日温度
算法·leetcode·职场和发展
Coder-magician2 小时前
《代码随想录》刷题打卡day15:二叉树part05
数据结构·c++·算法
Kurisu_红莉栖2 小时前
力扣56合并区间
算法·leetcode