centos如何编译c语言代码
发布时间 - 2020-05-20 00:00:00 点击率:次编译c,c++代码
安装gcc
1、使用如下命令查询 centos 官方gcc的所有包:
yum -list gcc*
可安装的软件包
gcc.x86_64 gcc-c++.x86_64 gcc-gfortran.x86_64 gcc-gnat.x86_64 gcc-go.x86_64 gcc-objc.x86_64 gcc-objc++.x86_64 gcc-plugin-devel.x86_64
2、根据需要安装包,编辑c , c++ 需要安装 gcc.x86_64 和 gcc-c++.x86_64
yum -y install gcc.x86_64 yum -y install gcc-c++.x86_64
使用gcc:
示例程序如下:
//test.c #includeint main() { printf("Hello World!\n"); return 0; }
编译方法:
假设源程序文件名为test.c
1、无选项编译链接
#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out为可执行程序文件名。
2、选项 -o
#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。
3、选项 -E
#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。
4、选项 -S
#gcc -S test.i
作用:将预处理输出文件test.i汇编成test.s文件。
5、选项 -c
#gcc -c test.s
作用
:将汇编输出文件test.s编译输出test.o文件。
6、无选项链接
#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。
如果想直接输入test就运行,需要把test复制到目录/usr/bin下。
7、选项-O
#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。输入./test执行程序。
8、编译使用C++ std库的程序
#gcc test.cpp -o test -l std c++
作用:将test.cpp编译链接成test可执行文件。-l std c++指定链接std c++库。
推荐教程:centos教程
# centos
# c语言
# 可执行文件
# 编译程序
# 软件包
# 可以看到
# 越好
# 越大
# 命令行
# 可执行
# 越长
# 安装包
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么在Controller之外的地方验证数据
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Android 常见的图片加载框架详细介绍
无锡营销型网站制作公司,无锡网选车牌流程?
Laravel如何实现多对多模型关联?(Eloquent教程)
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel如何自定义错误页面(404, 500)?(代码示例)
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Laravel如何实现用户密码重置功能?(完整流程代码)
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何登录建站主机?访问步骤全解析
php485函数参数是什么意思_php485各参数详细说明【介绍】
如何快速生成高效建站系统源代码?
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
微信小程序 require机制详解及实例代码
如何确认建站备案号应放置的具体位置?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Python数据仓库与ETL构建实战_Airflow调度流程详解
html如何与html链接_实现多个HTML页面互相链接【互相】
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Laravel中的Facade(门面)到底是什么原理
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
高端网站建设与定制开发一站式解决方案 中企动力
高性能网站服务器配置指南:安全稳定与高效建站核心方案
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
,在苏州找工作,上哪个网站比较好?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
EditPlus中的正则表达式实战(6)
Laravel如何使用withoutEvents方法临时禁用模型事件
如何在建站之星网店版论坛获取技术支持?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
独立制作一个网站多少钱,建立网站需要花多少钱?
Android使用GridView实现日历的简单功能
Laravel如何实现一对一模型关联?(Eloquent示例)
BootStrap整体框架之基础布局组件
如何用虚拟主机快速搭建网站?详细步骤解析
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
如何在阿里云部署织梦网站?
进行网站优化必须要坚持的四大原则

