大家好,本文主要讲Linux系统下gcc命令使用的详细讲解。有兴趣的同学过来看看。如果对你有帮助,记得收藏起来下次浏览。
目录
一、预处理二。汇编三。大会四。链接1。1.gcc的安装(以Ubuntu为例)Sudo apt-get install build-essential
安装后,您可以通过gcc - version检查版本。
让我们在通过gcc编译可执行文件的过程中掌握它的基本应用。
准备:首先,创建一个新的。c文件,比如666.c,在当前目录下使用vim。
666.c美元
(vim的使用方法在我的另一篇博客里有详细描述,这里就不赘述了)
插入一段代码。
#包含stdio.h
主()
{
int a,I;
a=6;
for(I=0;i3;我)
{
printf('%d ',a);
}
}
(每次我们用卡特彼勒检查时)
一.预处理
1.预处理展开宏定义(比如#define),头文件(比如stdio.h),编译条件(比如ifdef),展开所有宏,删除所有注释(比如'//')。预处理cpp将源代码和头文件编译成。我归档。(注意此时不检查语法,所以即使有语法错误也不会报错。)
2.命令:
$ gcc -E(源文件名)-o(预处理文件名)
或者:
$ gcc(源文件名)(预处理文件名)
例如,根据666.c,预处理可以是:
gcc -E 666.c -o 666.i
或者gcc 666.c 666.i.
二. 编译
1.编译就是检查语法是否错误,把预处理文件编译成汇编文件。
2.命令:
$ gcc -S(源文件)-o(汇编文件)
例如gcc -S 666.i -o 666.s
三.汇编
1.汇编是指将汇编文件生成的目标文件(二进制文件)进行汇编,使文本代码成为二进制代码。(二进制代码文件有后缀。o)。
2.命令:
$ gcc -c(汇编文件)-o(目标文件)
例如gcc -c 666.s -o 666.o
(此时因为是二进制文件,会出现乱码)
四.链接
1.链接查找相关库文件(静态和动态)并将目标文件链接到可执行程序中。
$ gcc-c[目标文件]-o[可执行程序] -l[动态库名]
如果没有动态库(常规)
直接的
$ gcc-c[目标文件]-o[可执行程序]
例如gcc -c 666.o -o 666
此时,将生成可执行程序666。
如果要执行此命令:
$./可执行程序
在哪里?/表示在当前目录中。
比如说。/666
(注意:在一般我们使用时 如果使用 gcc 可执行文件名,会默认生成a.out 可执行文件,这时我们直接执行它时用 ./a.out )
关于Linux系统中gcc命令的详细讲解,本文到此为止。关于Linux中GCC命令的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。