首页 > 运维 > CentOS > 正文

centos如何编译c语言代码

王林
发布: 2020-05-20 14:27:58
原创
8790人浏览过

centos如何编译c语言代码

编译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

立即学习C语言免费学习笔记(深入)”;

yum -y install   gcc.x86_64
yum -y install   gcc-c++.x86_64
登录后复制

使用gcc:

示例程序如下:

//test.c
#include <stdio.h>
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

《PHP设计模式指南》中文版
《PHP设计模式指南》中文版

《PHP设计模式》首先介绍了设计模式,讲述了设计模式的使用及重要性,并且详细说明了应用设计模式的场合。接下来,本书通过代码示例介绍了许多设计模式。最后,本书通过全面深入的案例分析说明了如何使用设计模式来计划新的应用程序,如何采用PHP语言编写这些模式,以及如何使用书中介绍的设计模式修正和重构已有的代码块。作者采用专业的、便于使用的格式来介绍相关的概念,自学成才的编程人员与经过更多正规培训的编程人员

《PHP设计模式指南》中文版 341
查看详情 《PHP设计模式指南》中文版
#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语言代码的详细内容,更多请关注php中文网其它相关文章!

相关标签:
C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号