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
#include 
int 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路由签名中间件保护方法  如何在阿里云部署织梦网站?  进行网站优化必须要坚持的四大原则