gcc的使用:
(前三个过程称为编译过程)
-o -output
-E 预编译
-S 编译
-c 汇编
1.预编译
gcc -E 源文件 -o 要生成的目标文件名(**.i)
2.编译
gcc -S **.i 默认生成一个**.s
3.汇编
gcc -c **.s 默认生成一个**.o,可重定位的二进制目标文件
4.链接
gcc **.o 默认生成一个a.out文件,可执行文件
gcc **.o -o 指定可执行文件名
使用时可以不用太复杂,可以直接用:
(1)gcc **.c -o 可执行文件名
(2)gcc -c **.c (编译过程)
gcc **.o -o 可执行文件名 (连接过程)
g++的应用
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++的区别:都可以编译C语言和C++
1. 对于 *.c和*.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的)
2. 对于 *.c和*.cpp文件,g++则统一当做cpp文件编译
3. 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL