C++ 有Arduino的宏平台吗?

C++ 有Arduino的宏平台吗?,c++,c,arduino,macros,C++,C,Arduino,Macros,我是Arduino的新手。我正在制作一个跨平台的库,我需要知道它是否编译成Arduino,我搜索了,但什么也没有得到。Arduino编译器中是否有任何预定义的平台宏,我可以告诉您我正在编译Arduino?不仅可以在主*.ino文件中使用,还可以在scratch文件夹下的其他*.c文件中使用。谢谢。Arduino头定义了Arduino。如果需要区分AVR定义和ARM定义,工具链将定义自己的AVR定义和ARM定义。有关详细信息,请参阅他们的文档。是的,如果您在谷歌上搜索“arduino预定义宏”或“

我是Arduino的新手。我正在制作一个跨平台的库,我需要知道它是否编译成Arduino,我搜索了,但什么也没有得到。Arduino编译器中是否有任何预定义的平台宏,我可以告诉您我正在编译Arduino?不仅可以在主*.ino文件中使用,还可以在scratch文件夹下的其他*.c文件中使用。谢谢。

Arduino头定义了
Arduino
。如果需要区分AVR定义和ARM定义,工具链将定义自己的AVR定义和ARM定义。有关详细信息,请参阅他们的文档。

是的,如果您在谷歌上搜索“arduino预定义宏”或“arduino预定义标识符”,您将获得一些有用的链接。建议:将特定于平台的特殊代码衍生到不同的实现文件中,并让构建人员确定要链接到哪些文件。这样你们就不必通过成堆的条件编译进行调试了。谢谢你们@船长很抱歉,我尝试过类似的搜索,但没有结果。@user45813101不错的选择,但这次对我来说是个例外。ARDUINO有效。谢谢你快速而有用的回复。顺便说一句,在检查Arduino宏之前,我不需要包含任何Arduino头。这是否意味着在编译每个编译单元文件时,工具链将自动包含一些Arduino头,或者宏是在工具链本身中定义的?IDE将预处理.ino文件,使其包含头。