1.gcc 1.c -o 1.out
标准格式,取别名
2. gcc 2.c -std=c99
当使用gcc编译代码是报出以下错误时:
*error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code*
这是因为在gcc中直接在for循环中初始化了增量:
for(int i=0; i<len; i++)
方法1:先定义i变量;
方法2:这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量:
gcc src.c -std=c99 -o src
3.gcc -lm 3.out
使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。用到的大部分库函数(例如printf)位于libc.so库文件中,使用libc.so中的库函数在编译时不需要加-lc选项,当然加了也不算错,因为这个选项是gcc的默认选项