000编程基础----GCC程序编译
GNU C Compiler 多平台编译器,是GNU的代表作之一。 GCC编译器可以编译链接C\C++\汇编成可执行文件,可执行文件没特殊后缀,看属性。 预处理 编译 汇编 链接 Gcc通过后缀来区分不同类型文件 .c C语言源代码文件 .a库文件 由目标文件构成的库文件 .C .cc .cxx C++源代码文件 .h 头文件 .i 已经预处理过的C源代码文件 .ii 已经预处理过的C++源代码文件 .o 编译后的目标文件 .s 汇编语言源代码文件 .S 经过预编译的汇编语言源代码文件 预处理:把宏展开 -o 指定输出的可执行文件的文件名,如果没有,则默认输出文件名字为:a.out。 gcc hello.c -o hello -c 只编译,不连接成为可执行文件,编译器只是由输入的.c等源文件代码,生成.o为后缀的目标文件。 gcc -c hello.c -g产生调试工具(GNU的gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项。 gcc -g hello.c -o hello -O -O2:对程序进行优化,后面的优化程度更深。 gcc optimize.c -o optimize time ./optimize gcc -O optimize.c -o optimize time ./optimize 对比两种,优化后,明显变好。 -Idirname