表1:gcc 列表(完整路径 + 编号)
| 编号 | gcc 路径 |
|---|---|
| GCC1 | /usr/bin/gcc |
| GCC2 | /opt/petalinux/2020.2/sysroots/x86_64-petalinux-linux/usr/bin/arm-xilinx-linux-gnueabi/arm-xilinx-linux-gnueabi-gcc |
| GCC3 | /opt/pkg/petalinux/2020.2/tools/xsct/gnu/aarch32/lin/gcc-arm-none-eabi/bin/arm-none-eabi-gcc |
| GCC4 | /opt/petalinux/2020.2/sysroots/x86_64-petalinux-linux/usr/bin/arm-xilinx-linux-musl/arm-xilinx-linux-musl-gcc |
| GCC5 | D:\Xilinx\Vitis\2020.2\gnu\aarch32\nt\gcc-arm-linux-gnueabi\bin\arm-linux-gnueabihf-gcc.exe |
| GCC6 | D:\Xilinx\Vitis\2020.2\gnu\aarch32\nt\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe |
| GCC7 | D:\Program Files (x86)\Dev-Cpp\mingw32\bin\gcc.exe |
| GCC8 | D:\soft\ST\STM32CubeIDE_1.18.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344\tools\bin\arm-none-eabi-gcc |
表2:作用说明
| 编号 | 类型 | 目标平台 | 是否有OS | 关键特征 | 典型用途 |
|---|---|---|---|---|---|
| GCC1 | 本机编译器 | x86_64 Linux | ✔ | glibc | Ubuntu 本机程序 |
| GCC2 | 交叉编译 | ARM + Linux | ✔ | glibc + 软浮点(gnueabi) | PetaLinux 应用 |
| GCC3 | 裸机编译 | ARM | ❌ | 无OS(EABI) | FSBL / BootLoader / 裸机 |
| GCC4 | 交叉编译 | ARM + Linux | ✔ | musl libc | 轻量 Linux / BusyBox |
| GCC5 | 交叉编译 | ARM + Linux | ✔ | glibc + 硬浮点(gnueabihf) | Linux 应用 |
| GCC6 | 裸机编译 | ARM | ❌ | 无OS(EABI) | Vitis 裸机工程 |
| GCC7 | 本机编译器 | Windows x86 | ✔ | msvcrt | Windows 程序 |
| GCC8 | 裸机编译 | ARM | ❌ | ST 官方工具链 | STM32 开发 |