如何为MinGW用户安装gcc-arm-none-eabi?

me

我对采用C ++程序并将其交叉编译为可以在ARM MCU上运行的程序感兴趣。为此,我必须已gcc-arm-none-eabi安装。我目前在Windows 7计算机上,因此已经安装了GCC / make / g ++ / etc。通过MinGW。

根据我所做的研究,似乎MinGW不支持该工具链,这使我相信基于Windows的ARM开发是不可能的。所以我问:如何使用MinGW在gcc-arm-none-eabi本地安装工具链?

轨道轻赛

您可以为此使用MinGW。您只需要为您选择的交换掉C ++工具链。您仍然可以从MSYS控制台调用它,所有其他工具仍然可以使用。MinGW或MSYS本身没有使它“不受支持”的东西。

我个人是从launchpad.net安装GCC 4.9 gcc-arm-none-eabi,将工具链的目录挂载在MSYS中,然后导出所需的路径:

   mount 'C:\PROGRA~2\GNUTOO~1\4947E~1.920' /foo
   mount 'C:\PROGRA~2\GNUTOO~1\4947E~1.920\ARM-NO~1' /foo_local

要发现路径的简称,请dir /X在Windows命令提示符下输入。在我的机器上,以上路径分别等效于以下路径:

  • C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4
  • C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\arm-none-eabi

安装只需完成一次;所述export指令可以被添加到/etc/profile

   export CPPFLAGS="-I/foo_local/include"
   export CFLAGS="-I/foo_local/include"
   export CXXFLAGS="-I/foo_local/include"
   export LDFLAGS="-L/foo_local/lib -mthreads"
   export PATH=".:/foo_local/bin:/foo/bin:/bin:/opt/bin"

然后运行g++

或者当然,您可以跳过所有出口业务,而直接调用您选择的GCC:

/foo/bin/g++

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与Terry Guo的gcc-arm-none-eabi交叉编译

来自分类Dev

与郭台铭的gcc-arm-none-eabi交叉编译

来自分类Dev

使用arm-none-eabi-g ++链接成功,但使用arm-none-eabi-gcc链接不成功

来自分类Dev

如何在 arm-none-eabi-gcc 中获取地图文件

来自分类Dev

如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

来自分类Dev

如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

来自分类Dev

如何在Ubuntu 18.04(Bionic Beaver)上安装“ gdb-arm-none-eabi”?

来自分类Dev

为arm-none-eabi-gcc交叉编译一个库

来自分类Dev

stm32 arm-none-eabi-gcc链接库

来自分类Dev

arm-none-eabi-gcc:部分:语法不清楚* <archivename> .a:

来自分类Dev

为什么我用gcc-arm-none-eabi收到此警告

来自分类Dev

使用arm-none-eabi-gcc编译用于微控制器的TensorFlow Lite项目

来自分类Dev

在独立(裸机)项目中将 std::tuple 与 arm-none-eabi-gcc 一起使用?

来自分类Dev

如何配置 clang 以使用 arm-none-eabi 链接器

来自分类Dev

找不到arm-none-eabi符号'__aeabi_uidiv'

来自分类Dev

在arm-none-eabi中不检查头文件

来自分类Dev

使用arm-none-eabi编译程序

来自分类Dev

使用arm-none-eabi-g ++验证Arduino Due

来自分类Dev

什么是“ -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER”作为arm-none-eabi-gcc的标志?

来自分类Dev

STM32F0 使用 GCC arm-none-eabi 编程:__libc_init_array 中的硬故障

来自分类Dev

ARM-C-arm-none-eabi-ld:找不到vsprintf,strcpy

来自分类Dev

arm-none-eabi-g ++:没有这样的文件或目录

来自分类Dev

編譯器 Baremetal (arm-none-eabi) - 編譯器實現

来自分类Dev

kds with segger - 启动命令时出错:arm-none-eabi-gdb --version

来自分类Dev

LLVM(arm-none-eabi目标)正在为基于C的代码生成一个ARM.exidx节(?)

来自分类Dev

arm-elf和arm-none-eabi工具链生成的可执行文件格式是否存在差异?

来自分类Dev

arm-none-eabi-g ++忽略表达式stm32f4中的无效字符'#'

来自分类Dev

如何编译交叉编译器arm-linux-eabi-gcc?

来自分类Dev

TI LM4F120,GNU ARM GCC eabi和malloc:调用malloc时崩溃

Related 相关文章

  1. 1

    与Terry Guo的gcc-arm-none-eabi交叉编译

  2. 2

    与郭台铭的gcc-arm-none-eabi交叉编译

  3. 3

    使用arm-none-eabi-g ++链接成功,但使用arm-none-eabi-gcc链接不成功

  4. 4

    如何在 arm-none-eabi-gcc 中获取地图文件

  5. 5

    如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

  6. 6

    如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

  7. 7

    如何在Ubuntu 18.04(Bionic Beaver)上安装“ gdb-arm-none-eabi”?

  8. 8

    为arm-none-eabi-gcc交叉编译一个库

  9. 9

    stm32 arm-none-eabi-gcc链接库

  10. 10

    arm-none-eabi-gcc:部分:语法不清楚* <archivename> .a:

  11. 11

    为什么我用gcc-arm-none-eabi收到此警告

  12. 12

    使用arm-none-eabi-gcc编译用于微控制器的TensorFlow Lite项目

  13. 13

    在独立(裸机)项目中将 std::tuple 与 arm-none-eabi-gcc 一起使用?

  14. 14

    如何配置 clang 以使用 arm-none-eabi 链接器

  15. 15

    找不到arm-none-eabi符号'__aeabi_uidiv'

  16. 16

    在arm-none-eabi中不检查头文件

  17. 17

    使用arm-none-eabi编译程序

  18. 18

    使用arm-none-eabi-g ++验证Arduino Due

  19. 19

    什么是“ -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER”作为arm-none-eabi-gcc的标志?

  20. 20

    STM32F0 使用 GCC arm-none-eabi 编程:__libc_init_array 中的硬故障

  21. 21

    ARM-C-arm-none-eabi-ld:找不到vsprintf,strcpy

  22. 22

    arm-none-eabi-g ++:没有这样的文件或目录

  23. 23

    編譯器 Baremetal (arm-none-eabi) - 編譯器實現

  24. 24

    kds with segger - 启动命令时出错:arm-none-eabi-gdb --version

  25. 25

    LLVM(arm-none-eabi目标)正在为基于C的代码生成一个ARM.exidx节(?)

  26. 26

    arm-elf和arm-none-eabi工具链生成的可执行文件格式是否存在差异?

  27. 27

    arm-none-eabi-g ++忽略表达式stm32f4中的无效字符'#'

  28. 28

    如何编译交叉编译器arm-linux-eabi-gcc?

  29. 29

    TI LM4F120,GNU ARM GCC eabi和malloc:调用malloc时崩溃

热门标签

归档