当前位置:首页 > 正文

linux中gcc的命令,linux_linux gc

更新时间:2025-04-17 04:54 阅读量:120

linux 怎么编译c的源程序的?gcc,编译命令是什么?

在Linux下面,如果要编译一个C语言源程序,我们要使用gcc编译器.

先将源文件编译成目标文件:gcc - c hello.c

生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o

如:

int main(int argc,char **argv)

{

printf("Hello Linux\n");

}

扩展资料:

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

GCC最基本的用法是∶gcc [options] [filenames]

其中options就是编译器所需要的参数,filenames给出相关的文件名称.

参考资料:

百度百科_gcc

linux下gcc的安装与使用

方法一:

该方法超简单:

sudoapt-getbuild-depgcc

就上面这条命令就可以搞定

方法二:

sudoapt-getinstallbuild-essential

还是简单,一句命令也可以搞定

安装完了可以执行

gcc--version

的命令来查看版本,输出如下:

编译则使用gcc命令.要往下学习首先就得熟悉gcc命令的用法.

gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心.

一.?常用编译命令选项

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

①?无选项编译链接

用法:#gcc?test.c

作用:将test.c预处理、汇编、编译并链接形成可执行文件.这里未指定输出文件,默认输出为a.out.

用法:#gcc?test.c?-o?test

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

用法:#gcc?-E?test.c?-o?test.i

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

用法:#gcc?-S?test.i

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

用法:#gcc?-c?test.s

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

用法:#gcc?test.o?-o?test

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

用法:#gcc?-O1?test.c?-o?test

二.?多源文件的编译方法

如果有多个源文件,基本上有两种编译方法:

[假设有两个源文件为test.c和testfun.c]

①?多个文件一起编译

用法:#gcc?testfun.c?test.c?-o?test

作用:将testfun.c和test.c分别编译后链接成test可执行文件.

用法:

#gcc?-c?testfun.c?//将testfun.c编译成testfun.o

#gcc?-c?test.c?//将test.c编译成test.o

#gcc?-o?testfun.o?test.o?-o?test?//将testfun.o和test.o链接成test

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译.

"linux"怎么编译c的源程序的?"gcc"编译命令是什么?

格式 gcc [option] [sourcefilename]

介绍一些常用的选项:最简单的是:gcc hello.c

默认的情况下将生成a.out的可执行性文件,你只需要在终端上输入./a.out就可以看到执行的结果.

如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:

gcc -o hello hello.c

命令如下:

gcc -c hello hello.c