Makefile:确定构建目标是否为amd64,这样我就可以适应CFLAGS = -fPIC

问题描述 投票:1回答:2

我正在打包一个deb文件,并且configure脚本不检查是否需要-fPIC。因此,在amd64上构建失败(因为必须使用PIC)。

如果需要-fPIC,如何在Makefile中或在debian / rules中确定呢?

x86-64 packaging pic deb fpic
2个回答
2
投票

uname --hardware-platform可能不是您想要的,因为它可能与已安装的库和可执行文件的体系结构完全不同(请考虑将i386内核和运行时安装在x86_64硬件上),并且还因为hardware-platform通常会在Linux下最终是“ unknown”。

包装良好的deb应该为此使用dpkg-architecture -qDEB_HOST_ARCH(示例输出:“ amd64”,“ i386”,“ armel”等),以便在有人要交叉编译。


0
投票

uname --hardware-platform。返回x86_64

© www.soinside.com 2019 - 2024. All rights reserved.