Maison > Opération et maintenance > CentOS > le corps du texte

centos如何编译c语言代码

王林
Libérer: 2020-05-20 14:27:58
original
8013 人浏览过

centos如何编译c语言代码

编译c,c++代码

安装gcc

1、使用如下命令查询 centos 官方gcc的所有包:

yum -list gcc*
Copier après la connexion

可安装的软件包

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
Copier après la connexion

2、根据需要安装包,编辑c , c++ 需要安装 gcc.x86_64 和 gcc-c++.x86_64

yum -y install   gcc.x86_64
yum -y install   gcc-c++.x86_64
Copier après la connexion

使用gcc:

示例程序如下:

//test.c
#include 
int main()
{
    printf("Hello World!\n");
    return 0;
}
Copier après la connexion

编译方法:

假设源程序文件名为test.c

1、无选项编译链接

#gcc test.c
Copier après la connexion

作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out为可执行程序文件名。

2、选项 -o

#gcc test.c -o test
Copier après la connexion

作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。

3、选项 -E

#gcc -E test.c -o test.i
Copier après la connexion

作用:将test.c预处理输出test.i文件。

4、选项 -S

#gcc -S test.i
Copier après la connexion

作用:将预处理输出文件test.i汇编成test.s文件。

5、选项 -c

#gcc -c test.s
Copier après la connexion

作用:将汇编输出文件test.s编译输出test.o文件。

6、无选项链接

#gcc test.o -o test
Copier après la connexion

作用:将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。

如果想直接输入test就运行,需要把test复制到目录/usr/bin下。

7、选项-O

#gcc -O1 test.c -o test
Copier après la connexion

作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。输入./test执行程序。

8、编译使用C++ std库的程序

#gcc test.cpp -o test -l std c++
Copier après la connexion

 作用:将test.cpp编译链接成test可执行文件。-l  std  c++指定链接std c++库。

推荐教程:centos教程

以上是centos如何编译c语言代码的详细内容。更多信息请关注PHP中文网其他相关文章!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!