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开发板中就需要使用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.c和hello.c为示例:
vi a.c //编辑a.c , 它将被hello.c调用,前提是这两个文件必须在同一目录下
内容如下:
vi hello.c //编辑hello.c
内容如下:
gcc -o hello hello.c a.c //gcc编译以及链接(对hello.c文件和a.c文件进行编译生成hello.bin文件,“-o”:表示生成可执行文件)
./hello //运行hello.bin
效果如下所示:
时间: 2024-11-08 22:19:37