当前位置: 首页 > Linux

gcc(LinuxUbuntu)常用参数及编译过程

时间:2023-04-06 21:26:21 Linux

参考链接JourneyofaCProgramtoLinuxExecutablein4Stages15个最常用的GCC编译器参数gcc使用介绍及命令行参数说明《LINux C 从入门到精通》可以阅读先把上面三个链接的源码编译成可执行文件的四个步骤:prefixknowledgegcc最基本的用法是:gcc[options][filenames]用ls-l命名可以看到绿色那个是“可执行文件”,下面开始Text准备一个mian.c源文件,在终端输入目录代码如下:#includeintmain(void){printf("helloworld!\n");}普通方法输入命令gccmain.c得到一个具有可执行属性的a.out文件。如果加上-o参数。比如gccmain.c-omain会生成一个main可执行文件(tips:用ls-l命名可以看到绿色的就是“可执行文件”)。注意-o后的输出名称不能和源文件同名(提示:Linux文件管理中,文件名包含后缀,也就是说后缀也是文件名的一部分。在其实linux系统是通过文件的属性来识别文件类型的,而不是window(通过后缀来标识)-E参数,预处理输入命令gcc-Emain.c可以看到什么都没有生成,只有预处理结果终端打印出来了,如果想把处理结果保存到文件中怎么办呢,有两种方式gcc-Emain.c>main.igcc-Emain.c-omain.igcc-Emain.c>main.i可以看到生成了一个mian.i文件,打开它会看到几百行陌生的内容。(预处理后的文件一般以.i为后缀)gcc-Emain.c-omain.i可以看到生成的内容是相等的,都是不可执行文件,但是>不等同于-o,它们之间是有区别的。