linux中gcc的命令,linux_linux gc
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