一、什么是gcc
首先说明:gcc 和 GCC 是两个不同的东西
GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。
gcc是GCC中的GUN C Compiler(C 编译器)
g++是GCC中的GUN C++ Compiler(C++编译器)
一个有趣的事实就是,就本质而言,gcc和g++并不是编译器,也不是编译器的集合,它们只是一种驱动器,根据参数中要编译的文件的类型,调用对应的GUN编译器而已。
二、编译单个文件
gcc -o gcctest gcctest.c //gcctest是将产生的可执行程序名,gcctest.c是源文件
三、编译多个文件
gcc -o main main.c haha.c sin_value.c cos_value.c -lm
依赖关系:
haha.c,sin_value.c,cos_value.c中分别定义了一个函数,main.c中调用这三个函数