本节我们介绍auto/endianness脚本,其主要用于识别当前主机的大小端格式。
1. auto/endianness脚本
脚本内容如下:
下面我们对脚本内容进行分析:
1.1 打印相关提示信息
$ngx_n
与$ngx_c
我们前面讲述过,主要是为了禁止换行。
1.2 生成并编译程序
生成objs/autotest.c程序,然后编译。这里$NGX_LD_OPT
与$ngx_feature_libs
值为空.
1.3 执行程序,并根据执行结果进行处理
如果程序不存在或不可执行,则直接报错退出;否则根据可执行程序objs/autotest的执行结果,返回0表示为小端格式,返回1则表示为大端格式。