美文网首页
macOS Mojave使用GCC编译C 执行cannot ex

macOS Mojave使用GCC编译C 执行cannot ex

作者: copys | 来源:发表于2019-08-19 16:54 被阅读0次

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 ex

    macOS Mojave使用GCC编译C 执行cannot execute binary file 开始使用的GC...

  • Linux软件安装

    源码包通过编译才能执行,在Linux中编译C语言源代码需要使用gcc编译器,但是默认安装的时候是没有安装gcc的,...

  • Linux 编译和链接程序

    Linux 编译和链接程序 使用编译器gcc g++Linux可执行程序编译步骤1、编译c/cpp文件 ->.o2...

  • [c]Mac系统下编译c文件生成可执行程序

    编译环境:macOS 10.12.2编译工具:Sublime + gcc.例如有如下文件echo_eof.c: 编...

  • macOS升级mojave后gcc编译失败

    更新mojave之后终端编译gcc找不到头文件的方法。找不到头文件是因为更新完之后你看/usr文件夹下本来属于用户...

  • 静态/动态链接和装载

    通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,默认生成可执行文件a.out 其实编译(包括链...

  • 六.打包so库

    一.使用gcc打包so 将文件Hello.c编译成一个动态库:libHello.so,执行命令如下: $ gcc ...

  • macOS使用python调用C函数

    操作系统: macOS 10.13.6 先写一个简单的C语言函数 使用gcc将其编译为动态链接库 得到libadd...

  • 每日总结-第二十二天-gcc

    编译流程 gcc、g++分别是gnu的c、c++编译器,gcc/g++在执行编译工作的时候,总共需要4步: 预处理...

  • 1.准备

    gcc使用 1.gcc编译流程:1)预处理:gcc -E2)编译:gcc -S3)汇编:gcc -c4)链接:没参...

网友评论

      本文标题:macOS Mojave使用GCC编译C 执行cannot ex

      本文链接:https://www.haomeiwen.com/subject/hllesctx.html