欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > Linux下执行C++程序

Linux下执行C++程序

2025/2/23 20:02:09 来源:https://blog.csdn.net/Camellia__Wang/article/details/139966759  浏览:    关键词: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. 执行可执行程序
./可执行程序名称

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词