linux下下gcc编译运行C程序

gcc(GNU
Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目蒙可ANSI
C标准的编译系统,能够编译用C、C++和Object C等语言编写的次序。 

在linux系统中,常见的以方法发生零星种,如下:

gcc -o  out     in1    in2                          //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件)
gcc -c  out     in1    in2                         // gcc编译不链接(对in1文件和in2文件文件进行编译生成out.o文件,“-c”:表示只生成*.o文件)

如若于arm板里运行,就需要以linux系统中行使arm-linux-gcc交叉编译才行:

arm-linux-gcc -o  out     in1    in2                          //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件)
arm-linux-gcc -c  out     in1    in2                         // gcc编译不链接(对in1文件和in2文件文件进行编译生成out.o文件,“-c”:表示只生成*.o文件)

 


 

以编译两独程序a.chello.c为示例:

vi a.c                               
 //编辑a.c , 它用给hello.c调用,前提是马上有限个文件要于同等目录下

情如下:

C语言 1

vi hello.c                        
 //编辑hello.c

情如下:

C语言 2

 

gcc -o hello  hello.c  a.c  C语言        
   
//gcc编译以及链接(对hello.c文件与a.c文件进行编译生成hello.bin文件,“-o”:表示生成可执行文件)

./hello                              
    //运行hello.bin

功用如下所示:

C语言 3