【问题标题】:compiling program code written in C/C++/Python and make binary or executable for ARM or any other OS/archetecture编译用 C/C++/Python 编写的程序代码,并为 ARM 或任何其他操作系统/架构制作二进制或可执行文件
【发布时间】:2021-04-17 13:26:42
【问题描述】:

所以我必须决定我喜欢编写的程序将在哪里运行。这意味着三件事

  1. 在相同的操作系统和处理器类型上运行(在 Linux on x86-64 上开发)使用相同的开发设置

没有问题要问

  1. 在 Linux x86-64 中编写程序并将其编译到运行 android 的手机上(ARM 指令集要求,因为我知道 android 是基于 arm 的)——因此不同的操作系统和不同的指令集编译成程序要求李>

问怎么做。如果不使用任何 IDE。只是想在 makefile 上进行中继——那么我需要在我的 Linux 开发机器上安装什么,以便我用 make 编译我的 C/C++/Python 代码并生成 android arm 程序?

  1. 在 Linux x86-64 中制作程序并在 x86-64 机器上的 Windows 上运行。 问题:我需要什么

还有任何编译器或仿真器用于在 Linux 中进行开发并在 Linux 上编译但为 Raspberry Pi 生成程序。

如果我在 Linux x86-64 计算机上开发和编译,我只想要一些可用的选项。我喜欢开源选项。名称及几句解释

【问题讨论】:

    标签: android c linux raspberry-pi android-emulator


    【解决方案1】:

    在 Linux x86-64 中制作程序并将其编译到运行 android 的手机(ARM 指令集要求,因为我知道 android 是基于 arm 的)——因此不同的操作系统和不同的指令集编译到程序要求

    还有一个不同的 libc。您不仅需要交叉编译,例如从 x86_64 桌面 linux 到 AArch64 桌面 linux,还必须链接 Bionic Libc。

    为此,您可以使用来自 android 的 NDK。对于 makefile,您可以例如使用:

    CC=aarch64-linux-android30-clang make target (You have to change linked and ar tool and so on)
    

    在 Linux x86-64 中制作程序并在 x86-64 机器上的 Windows 上运行。问题:我需要什么

    例如使用 mingw。对于 debian-like,我使用这个包:mingw-w64-x86-64-dev, gcc-mingw-w64, gcc-mingw-w64-x86-64-posix, gcc-mingw-w64-x86-64-posix, gcc-mingw-w64-x86-64-win32-runtime, gcc-mingw-w64-x86-64-win32(有些可能是多余的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 2013-05-31
      • 2023-03-19
      相关资源
      最近更新 更多