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是你要处理的文件名。

相关推荐
MicroTech2025几秒前
MLGO微算法科技面向复杂非局域模型的量子虚时演化新方案:一种无需局域性假设的量子虚时演化新算法
科技·算法·量子计算
weixin_649555671 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之判断回文字符串
c语言·开发语言·算法
luckycoding3 分钟前
3392. 统计符合条件长度为 3 的子数组数目
数据结构·算法·leetcode
TracyCoder1236 分钟前
LeetCode Hot100(69/100)—— 139. 单词拆分
算法·leetcode·职场和发展
故以往之不谏6 分钟前
快慢双指针算法--数组删除目标元素--LeetCode27
开发语言·数据结构·c++·算法·leetcode·学习方法·数组
AI科技星11 分钟前
空间光速螺旋动力学:统一质量、引力、电磁与时空本源的公理化理论与全现象验证
c语言·开发语言·opencv·算法·r语言
zhengzhengwang12 分钟前
chrome v8 内存管理机制
jvm·chrome·算法
im_AMBER12 分钟前
Leetcode 140 括号生成 | 单词搜索
算法·leetcode
njsgcs12 分钟前
空间中最后一条折弯线垂直于第一条折弯线
算法
qq_4042658313 分钟前
C++中的代理模式实战
开发语言·c++·算法