1.makefile指定make文件:
make -f file
2.makefile编译选项:
一般使用CFLAGS,变量指代编译选项:
-g:编译进debug信息(行号,函数,调用栈),可以使用gdb进行调试;
-W:
-Wall,stdout输出所有警告,选项是W,值是all;
-m:
-m数字 AMD 平台x86-64<intel也使用这个架构>架构处理器(64bits环境)
-m32 :int , long , pointer(32bits) ,生成的可执行程序,可以运行在i386上。
-m64 :int(32bits) ; long , pointer(64 bits),生成的可执行程序,可以运行在 AMD 的x86-64 架构CPU上.
-mx32 :int , long , pointer(32 bits),生成的可执行程序,可以运行在AMD的 x86-64 架构CPU上.
cpu架构的优化选项:
-mcpu=(典型值:v9)
-march=
-mtune=cpu-type(典型值:i686,pentium4,Xeon)
(Machine Dependent Options (Intel))
-O:
-O0 :禁止编译器进行优化。默认为此项。
-O(-O1) :尝试优化编译时间和可执行文件大小;
-O2 :更多的优化,会尝试几乎全部的优化功能,但不会进行“空间换时间”的优化方法。
-O3 :在 -O2 的基础上再打开一些优化选项:-finline-functions, -funswitch-loops 和 -fgcse-after-reload 。
-Os(-O2.5) :对生成文件大小进行优化。它会打开 -O2 开的全部选项,除了会那些增加文件大小的。