macOS Mojave使用GCC编译C 执行cannot execute binary file

macOS Mojave使用GCC编译C 执行cannot execute binary file


开始使用的GCC版本为


查看C文件为: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 2.6.16, not stripped


由于用于ARM裸机开发 所有使用的是Linux GCC,编译出来的执行程序只能在 Linux运行

更新到最新的macOs  GCC 9 解决,    然后需要编译Linux时切换为arm-none-eabi-gcc或

使用git安装最新的GCC

curl -L https://github.com/sol-prog/macos-gcc-binary/releases/download/v9.1/gcc-9.1-macos-10.14.tar.bz2 | tar xf -

https://github.com/sol-prog/macos-gcc-binary

安装后的版本

再次编译运行


你可能感兴趣的:(macOS Mojave使用GCC编译C 执行cannot execute binary file)