在使用gcc编译器编译源代码时,最好带上-Wall选项,养成一种良好的习惯。-Wall选项的作用是:能够使gcc产生尽可能多的警告信息。
优化gcc
编译时使用选项-O可以告诉gcc同时减小代码的长度和执行时间,其效果等价于-O1,在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转和延迟退栈两种优化。选项-O告诉gcc除了完成所有-O1级别的优化之外,同时还要进行一些额外的调度工作,如处理器指令调度等。选项-O3除了完成所有-O2级别的优化外,还包括循环展开和其他的一些与处理器特性相关的优化工作。一般是使用-O2选项