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          
   
//gcc编译以及链接(对hello.c文件和a.c文件进行编译生成hello.bin文件,“-o”:表示生成可执行文件)

./hello                              
    //运行hello.bin

力量如下所示:

C++ 3