darwin64-arm64-cc 和darwin-i386
时间: 2023-09-24 18:14:07 浏览: 419
这两个东西都是关于操作系统的编译器,但是它们的目标平台不同。
- darwin64-arm64-cc 是针对 Apple M1 芯片的编译器,可以编译出在 macOS 上运行的 ARM64 二进制文件。
- darwin-i386 则是针对旧版的 macOS 系统(如 macOS 10.6)的编译器,可以编译出在 Intel x86 架构下运行的二进制文件。
这两个编译器的使用场景不同,具体要根据目标平台和操作系统版本来选择。
相关问题
TCC 选项 -target
TCC(Tiny C Compiler)是一款小型的C编译器,它支持多种操作系统和CPU架构。在编译时,使用选项“-target”可以指定编译目标的CPU架构和操作系统类型。
选项“-target”后面可以跟随一个目标描述符,用于指定编译目标的CPU架构和操作系统类型。目标描述符的格式为“[arch]-[vendor]-[sys]-[abi]”,其中:
- arch:CPU架构,例如x86_64、i386、arm等。
- vendor:操作系统的供应商,例如apple、pc、android等。
- sys:操作系统类型,例如darwin、linux、win32等。
- abi:二进制接口,例如eabi、gnu、ms等。
例如,使用选项“-target i386-pc-linux-gnu”可以指定编译目标为x86架构的Linux操作系统,使用选项“-target arm-none-eabi”可以指定编译目标为ARM架构的嵌入式系统。
在指定编译目标时,需要注意目标描述符的格式和选项支持的目标类型。如果不指定编译目标,则TCC默认使用本机的CPU架构和操作系统类型作为编译目标。
阅读全文