一、GCC(GNU Compiler Collection)是linux下最主要的编译工具,GCC不仅功能非常强大,结构也异常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada
g++是GCC中的一个工具,专门来编译C++语言的。
GCC的参数有:( 也是分步实现)
-E 让GCC在预处理结束后停止编译 g++ -E hello.cpp -o hello.i
-c 将hello.i编译成目标代码 g++ -c hello.i -o hello.o
将目标文件连接成可执行文件 g++ hell.o -o hello
可以一步实现 g++ hello.cpp -o hello
二、假如有两个以上源文件应该一下编译。
一步就实现 g++ foo1.cpp foo2.cpp -o foo
也可以分步实现 g++ -c foo1.cpp -o foo1.o
g++ -c foo2.cpp -o foo2.o
g++ foo1.o foo2.o -o foo
三、GCC一些常用选项
1、产生警告信息的选项大多数以-W开头 其中有-Wall
g++ -Wall hello.cpp -o hello
2、将所有的警告当成错误的选项-Werror
g++ -Werror hello.cpp -o hello
3、寻找头文件选项 -I (linux默认路径&