Makefile指定cpu架构选项.md
思路
Makefile 构建,使用环境变量来控制编译选项
- 设置环境变量:在命令行上或在用户的环境配置文件中设置环境变量,如
ARCH=arm
或ARCH=x86
。 - 在 Makefile 中使用条件语句:Makefile 使用
ifeq
、ifdef
等条件语句根据环境变量的值选择不同的编译器选项、链接器选项和其他设置。
ARCH 可选值
- aarch64:代表 ARM 架构的 64 位版本(ARMv8-A 和更高版本)。
- x86-64(或 amd64):代表 Intel 和 AMD 的 64 位 x86 架构。
- risc-v:指的是开源的 RISC-V 架构。
- mips:代表 MIPS 架构,一种较老的 RISC 架构,常用于嵌入式系统。
- arm 或 armv7:用于 ARM 架构的 32 位版本(如 ARMv7)。
- powerpc 或 ppc:代表 PowerPC 架构,一种由 IBM、摩托罗拉和苹果开发的 RISC 架构。
- sparc:代表由 Sun Microsystems 开发的 SPARC 架构。
- i386 或 x86:指的是 Intel 和 AMD 的 32 位 x86 架构。
- s390x:用于 IBM 的 System z 大型机架构。
- ia64:代表 Intel 的 Itanium 架构,这是一种不同于 x86 的 64 位架构。
示例
1 |
|
1 |
|
Makefile指定cpu架构选项.md
https://abrance.github.io/2023/12/27/domain/makefile/Makefile指定cpu架构选项/