| Command | Platform |
|---|---|
| mak/bcb60.bat | Borland C++ Builder 6.0 (Win32-X86) |
| mak/bcb2006.bat | Borland Developer Studio 2006 (Win32-X86) |
| mak/bcb2007.bat | CodeGear RAD Studio 2007 (Win32-X86) |
| mak/bcb2009.bat | CodeGear RAD Studio 2009 (Win32-X86) |
| mak/bcb2010.bat | Embarcadero RAD Studio 2010 (Win32-X86) |
| mak/ccblkfn50.bat | ADI Visual DSP++ 5.0 (Naked-Blackfin) [base] |
| mak/mdk40_16.bat | Keil MDK 4.0 ARMCC (Naked-THUMB) [base] |
| mak/mdk40_32.bat | Keil MDK 4.0 ARMCC (Naked-ARM32) [base] |
| mak/mdk50_16.bat | Keil MDK 5.0 ARMCC (Naked-THUMB) [base] |
| mak/mdk50_32.bat | Keil MDK 5.0 ARMCC (Naked-ARM32) [base] |
| mak/ndk-gcc.bat | Android NDK GCC (Android-ALL) [base] |
| mak/mingw32.bat | MinGW32 (Win32-X86) |
| mak/mingw64.bat | MinGW64 (Win32-X64) |
| mak/vc2002.bat | Microsoft Visual Studio 2002 (Win32-X86) |
| mak/vc2003.bat | Microsoft Visual Studio 2003 (Win32-X86) |
| mak/vc2005.bat | Microsoft Visual Studio 2005 (Win32-X86-X64, WinCE-ARMv4) |
| mak/vc2008.bat | Microsoft Visual Studio 2008 (Win32-X86-X64, WinCE-ARMv4) |
| mak/vc2010.bat | Microsoft Visual Studio 2010 (Win32-X86-X64) |
| mak/vc2012.bat | Microsoft Visual Studio 2012 (Win32-X86-X64) |
| mak/vc2013.bat | Microsoft Visual Studio 2013 (Win32-X86-X64) |
| mak/vc2015.bat | Microsoft Visual Studio 2015 (Win32-X86-X64) |
| mak/vc2017.bat | Microsoft Visual Studio 2017 (Win32-X86-X64) |
| mak/vc2019.bat | Microsoft Visual Studio 2019 (Win32-X86-X64) |
| mak/vc2022.bat | Microsoft Visual Studio 2022 (Win32-X86-X64) |
| mak/linux.sh | GCC (Linux-ALL) [base] |
| mak/naked.bat | GCC (Naked-ALL) [base] |
| usr/linux-arm32.sh | GCC (Linux for ARM32 non cross-compilation) |
| usr/arm-fsl-linux-gnueabi.sh | GCC (Linux for Freescale i.MX6) |
| usr/arm-linux-gnueabihf.sh | GCC (Linux ARM32 Hard Float ABI) |
| usr/n3292x.sh | GCC (Linux for Nuvoton N3292x) |
| usr/ndk-gcc-api14.bat | Android NDK GCC 4.9 (API-14) |
| usr/ndk-gcc-api24.bat | Android NDK GCC 4.9 (API-24) |
| usr/armcc-cm0-small-ram.bat | Keil MDK 5.0 ARMCC (ARM Cortex-M0 Small RAM) |
| usr/armcc-cm0p-small-ram.bat | Keil MDK 5.0 ARMCC (ARM Cortex-M0+ Small RAM) |
| usr/armcc-cm3-big-ram.bat | Keil MDK 5.0 ARMCC (ARM Cortex-M3 Big RAM) |
| usr/armcc-cm4f-big-ram.bat | Keil MDK 5.0 ARMCC (ARM Cortex-M4F-SP Big RAM) |
| usr/armcc-cm7f-big-ram.bat | Keil MDK 5.0 ARMCC (ARM Cortex-M7F-DP Big RAM) |
| usr/arm-none-eabi-cm0-small-ram.bat | GCC (ARM Cortex-M0 Small RAM) |
| usr/arm-none-eabi-cm0p-small-ram.bat | GCC (ARM Cortex-M0+ Small RAM) |
| usr/arm-none-eabi-cm3-big-ram.bat | GCC (ARM Cortex-M3 Big RAM) |
| usr/arm-none-eabi-cm4f-big-ram.bat | GCC (ARM Cortex-M4F-SP Big RAM) |
| usr/arm-none-eabi-cm7f-big-ram.bat | GCC (ARM Cortex-M7F-DP Big RAM) |
| usr/riscv-none-elf-rv32imac-small-ram.bat | GCC (RISC-V RV32IMAC Small RAM) |
| usr/riscv-none-elf-rv32imafc-big-ram.bat | GCC (RISC-V RV32IMAFC Big RAM) |
| usr/riscv-none-elf-rv32imafdc-big-ram.bat | GCC (RISC-V RV32IMAFDC Big RAM) |
| usr/riscv-none-embed-qingke_v2a-small-ram.bat | GCC (RISC-V 青稞 V2A Small RAM) |
| usr/riscv-none-embed-qingke_v2c-small-ram.bat | GCC (RISC-V 青稞 V2C Small RAM) |
| usr/riscv-none-embed-qingke_v3a_v4a-big-ram.bat | GCC (RISC-V 青稞 V3A V4A Big RAM) |
| usr/riscv-none-embed-qingke_v3bc_v4bcj-big-ram.bat | GCC (RISC-V 青稞 V3B V3C V4B V4C V4J Big RAM) |
| usr/riscv-none-embed-qingke_v3f_v4f_v5f-big-ram.bat | GCC (RISC-V 青稞 V3F V4F V5F Big RAM) |
| usr/riscv-wch-elf-qingke_v2a-small-ram.bat | GCC (RISC-V 青稞 V2A Small RAM) |
| usr/riscv-wch-elf-qingke_v2c-small-ram.bat | GCC (RISC-V 青稞 V2C Small RAM) |
| usr/riscv-wch-elf-qingke_v3a_v4a-big-ram.bat | GCC (RISC-V 青稞 V3A V4A Big RAM) |
| usr/riscv-wch-elf-qingke_v3bc_v4bcj-big-ram.bat | GCC (RISC-V 青稞 V3B V3C V4B V4C V4J Big RAM) |
| usr/riscv-wch-elf-qingke_v3f_v4f_v5f-big-ram.bat | GCC (RISC-V 青稞 V3F V4F V5F Big RAM) |
这是一个近乎脑残的项目,试图用一套 C 代码支持所有的编译器平台。结果发现,维护这么一套代码的精力投入,要远大于分开独立的项目。可见,真正的跨平台就是浮云。纯粹用 C 来写所有东西,而且要照顾到很多变态的编译器,也是一件十分痛苦的事(有些东西根本不该包括进来的也包括进来了)。所以这个是一个失败的项目。但木已成舟,这个项目还将继续,不过不会是主要的项目了。走出自己给自己设下的笼子,是很重要的(从一个笼子换到另一个笼子,人生就是如此)。