首页 > 运维 > CentOS > centos如何编译c语言代码

centos如何编译c语言代码

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

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

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

#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中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
centos下mysql启动报错
来自于 1970-01-01 08:00:00
0
0
0
centos7 - git的linux版本没有centos的?
来自于 1970-01-01 08:00:00
0
0
0
centos7 - centos 7,添加nginx为开机启动?
来自于 1970-01-01 08:00:00
0
0
0
为什么不是存放代码在linux的centos中
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板