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

相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘14 分钟前
菜鸟的算法基础
java·数据结构·算法
爪哇部落算法小助手30 分钟前
每日两题day65
数据结构·c++·算法
麒qiqi39 分钟前
【数据结构核心篇】树与哈希(Hash)的原理、特性及实战应用
数据结构·算法·哈希算法
ada7_42 分钟前
LeetCode(python)——543.二叉树的直径
数据结构·python·算法·leetcode·职场和发展
橘颂TA42 分钟前
【剑斩OFFER】算法的暴力美学——颜色分类
数据结构·c++·算法·动态规划
吴秋霖1 小时前
profileData纯算逆向分析
算法·设备指纹·反爬虫技术
sprintzer1 小时前
11.26-12.05力扣栈刷题
算法·leetcode·职场和发展
sin_hielo1 小时前
leetcode 3578
数据结构·算法·leetcode
ShiMetaPi2 小时前
SAM(通用图像分割基础模型)丨基于BM1684X模型部署指南
人工智能·算法·ai·开源·bm1684x·算力盒子
前端小白在前进2 小时前
力扣刷题:无重复字符的最长子串
算法·leetcode·职场和发展