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

相关推荐
阿史大杯茶38 分钟前
Codeforces Round 976 (Div. 2 ABCDE题)视频讲解
数据结构·c++·算法
LluckyYH1 小时前
代码随想录Day 58|拓扑排序、dijkstra算法精讲,题目:软件构建、参加科学大会
算法·深度优先·动态规划·软件构建·图论·dfs
转调1 小时前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
不穿格子衬衫2 小时前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
wdxylb2 小时前
使用C++的OpenSSL 库实现 AES 加密和解密文件
开发语言·c++·算法
aqua35357423582 小时前
蓝桥杯-财务管理
java·c语言·数据结构·算法
CV金科2 小时前
蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
stm32·单片机·嵌入式硬件·算法·蓝桥杯
sewinger2 小时前
区间合并算法详解
算法
XY.散人2 小时前
初识算法 · 滑动窗口(1)
算法
韬. .3 小时前
树和二叉树知识点大全及相关题目练习【数据结构】
数据结构·学习·算法