首页 理论教育 第一次编译-Linux系统编程

第一次编译-Linux系统编程

时间:2023-11-16 理论教育 版权反馈
【摘要】:在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中大多数参数一般是用不到的,这里只介绍其中最基本、最常用的参数。

第一次编译-Linux系统编程

学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入如下所示的代码:

将上面的代码保存为hello.c,然后用户就可以在终端中对上面的C语言代码进行编译了。我们将编译出的新文件其名为hello,最后执行编译好的文件。

上面在编译的时候,在GCC的后面加入了选项-o进行新文件的重命名,如果不加入这个选项,那么新文件就会默认为a.out。如果再次编译其他的文件,同样不进行重命名的话,那么这里的a.out将会被覆盖掉。

在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中大多数参数一般是用不到的,这里只介绍其中最基本、最常用的参数。

GCC最基本的用法是:

gcc[options][filenames]

其中,options就是编译器所需要的参数,filenames给出相关的文件名称。具体参数如下:(www.xing528.com)

-c:只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。

-o output_filename:确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,GCC就给出预设的可执行文件a.out。

-g:产生符号调试工具(GNU的gdb)所必要的符号资讯,如果要想对源代码进行调试,我们就必须加入这个选项。

-O:对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是编译、连接的速度就相应地要慢一些。

-O2:比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈