Linux下执行C++程序

  1. 编译

一步到位的编译:

g++ cpp文件 # 此时默认生成一个a.out的可执行程序
g++ cpp文件 -o 可执行程序名称 # 此时可以自定义可执行程序的名称 

分步编译:

# 1.预处理(Pre_processing)
# 功能:将源程序头文件展开、删除注释、宏替换
g++ -E cpp文件 -o ***.i # 注:***可替换为自定义名称,之后不再赘述

# 2.编译(Compiling)
# 功能:将程序编译成汇编语言
g++ -S ***.i -o ***.s

# 3.汇编((ASSembling)
# 功能:将汇编语言编译生成二进制文件
g++ -c ***.s -o ***.o

# 4.链接(Linking)
# 功能:链接相关库文件,生成可执行文件
g++ ***.o -o 可执行程序名称

注:如果既想获得预处理、编译、汇编以及链接这 4 个过程产生的中间文件,又不愿意执行繁琐的分步编译指令,可以执行:g++ cpp文件 -save-temps

在这里插入图片描述

我们发现,通过给 g++ 添加 -save-temps 选项可以使 GCC 编译器保留编译源文件过程中产生的所有中间文件

  1. 执行可执行程序
./可执行程序名称
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值