【嵌入式Linux笔记】使⽤gcc编译C源程序

使⽤gcc编译C源程序

在Linux环境下编译程序和在Windows下不太⼀样,⼀般在命令⾏下编译代码。在Linux下,我们⼀般使⽤gcc或arm-linux-gcc交叉编译器来编译程序。使用GCC(GNU Compiler Collection)编译C语言源程序是一个常见的任务。GCC是Linux和许多其他类Unix操作系统上的默认编译器,它能够处理C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。

在使⽤这些编译器之前,⾸先需要安装它们,在Ubuntu环境下,我们可以使⽤apt-get命令来安装这些编译⼯具。
在这里插入图片描述
安装完毕后,使⽤下⾯的命令可以查看编译器的版本。如果安装成功,则会有下⾯的显⽰信息。
在这里插入图片描述
在这里插入图片描述
⼯具安装成功后,我们就可以使⽤gcc或arm-linux-gnueabi-gcc命令来编译程序了。gcc是GCC编译器⼯具集中的⼀个应⽤程序,⽤来编译我们的C程序。如我们编写⼀个简单的C程序:

#include <stdio.h>

int main (void)
{
    printf("hello world!\n");
    return 0;
}

然后就可以使⽤gcc命令来编译main.c源程序⽂件了。

# gcc -o hello main.c
# ./hello
hello world!

gcc在编译main.c源⽂件时,会依次调⽤预处理器、编译器、汇编器、链接器,最后⽣成可执⾏的⼆进制⽂件hello。根据需要,我们也可以通过gcc的编译参数来控制程序的编译过程。
● -E:只对C源程序进⾏预处理,不编译。
● -S:只编译到汇编⽂件,不再汇编。
● -c:只编译⽣成⽬标⽂件,不进⾏链接。
● -o:指定输出的可执⾏⽂件名。
● -g:⽣成带有调试信息的debug⽂件。
● -O2:代码编译优化等级,⼀般选择2。
● -W:在编译中开启警告(warning)信息。
● -I:⼤写的I,在编译时指定头⽂件的路径。
● -l:⼩写的l(like⾸字⺟),指定程序使⽤的函数库。
● -L:⼤写的L(like⾸字⺟),指定函数库的路径。
通过上⾯的这些参数,我们就可以根据实际需要来控制程序的编译过程。

🚀 获取更多中文资料可点击链接进群领取,谢谢支持!👇

点击免费领取更多资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值