[英]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.