簡體   English   中英

用於區分 arm-none-eabi-gcc 和 gcc 的預定義宏

[英]Predefined macro to distinguish arm-none-eabi-gcc from gcc

我正在構建我自己的庫,它應該可以在 arm mbed 和 linux 平台上運行。 如果目標是 ARM mbed,那么庫需要用arm-none-eabi-gcc交叉編譯,如果目標平台是 linux,庫需要用gcc 是否有預定義的編譯器宏可以讓我確定調用哪個編譯器來編譯庫? 請注意,還需要支持具有 ARM CPU 的 Raspberry Pi,因此我無法使用任何 arch 宏。

正如評論和此鏈接所建議的: https : __unix__ ,宏__unix__將由gcc定義,但是不是arm-none-eabi-gcc 如果有人有更好的答案,請發布。

根據ARM Compiler Toolchain Reference ,宏__arm__始終為 ARM 編譯器arm-none-eabi-gcc

暫無
暫無

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

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