【发布时间】:2021-09-27 16:39:09
【问题描述】:
我遇到的问题是我的程序将通过 cmake 激活 g++10.2 和 c++11 进行编译。但它不会与也有 c++11 的 arduino dues arm-none-eabi-g++.exe 编译器一起编译。失败是因为arm编译器需要添加一行,但是当我将该行添加到g++10.2时它不会编译。
所以我需要一个#ifdef 或其他替代方法来激活和停用编译器特定的行。
【问题讨论】:
-
请参阅stackoverflow.com/questions/2224334/… 以查找适用于您的两个编译器的预定义宏。然后,您可以使用在两个编译器之间定义不同的一个。
-
尝试使用
__arm__、__aarch64__或__ARM_ARCH宏
标签: c++ c++11 g++ arduino-c++