编译工具_makefile

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/du1055669885/article/details/82771909

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 开的全部选项,除了会那些增加文件大小的。

 

猜你喜欢

转载自blog.csdn.net/du1055669885/article/details/82771909