簡體   English   中英

GNU ARM Embedded Toolchain 和普通 gcc/g++ 與裸機 ARM 架構之間的區別

[英]Difference between the GNU ARM Embedded Toolchain and normal gcc/g++ with bare metal ARM architecture

第一次海報長期潛伏。

所以我一直在使用GNU ARM 嵌入式工具鏈並使用 arm-none-eabi-g++ 編譯我的嵌入式 C++ 代碼,因為這是我們在嵌入式系統大學課程中所做的。 對於我的計算機科學課程,我們僅使用 g++ 來編譯 C++ 代碼。 我一直在尋找GCC手冊,發現GCC有ARM架構編譯選項 我的問題是使用 ARM 和g++提供的arm-none-eabi-g++二進制文件與-mcpu=cortex-m4 -march=armv7編譯選項進行交叉編譯有什么區別? 看來您可以使用 gcc(Ubuntu 附帶的 gcc)交叉編譯 ARM,到目前為止,我一直很難在互聯網上找到這個問題的直接答案。

我想我明白了。 因此,使用 GCC 您可以構建交叉編譯器和關聯的工具鏈。 ARM 構建了自己的交叉編譯器,並將其作為“官方 GNU ARM 嵌入式工具鏈”供人們使用。 它基本上是一個元“我使用編譯器來構建編譯器問題”。 我看到的選項-mcpu=cortex-m4 -march=armv7是在構建 GCC 時針對架構,而不是在編譯時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM