天天看点

Makefile和automake中判断CPU位数

Makefile中:

cpu_bit=$(shell getconf LONG_BIT)

ifeq ($(cpu_bit),64)

    MY_CXXFLAGS=

else

    MY_CXXFLAGS=-march=pentium4

endif

x::

        @echo $(cpu_bit)

        @echo $(MY_CXXFLAGS)

automake中要稍复杂些:

首先要在configure.ac文件中添加一行:

AM_CONDITIONAL(bit_32,test "x`getconf LONG_BIT`"="x32")

然后再在Makefile.am文件中添加:

if bit_32

这样就可以了.

    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/908883,如需转载请自行联系原作者