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调用,前提是那三个公文必须在同等目录下

情节如下:

图片 1

vi hello.c                        
 //编辑hello.c

内容如下:

图片 2

 

gcc -o hello  hello.c  a.c          
   
//gcc编写翻译以及链接(对hello.c文件和a.c文件实行编写翻译生成hello.bin文件,“-o”:表示生成可执行文件)

./hello                              
    //运行hello.bin

功能如下所示:

图片 3