You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为PlatformIO与ESP32开发库时,可用哪个#ifdef宏判断是否使用PlatformIO编译?

判断是否使用PlatformIO编译的预定义宏
  • PlatformIO在编译时会自动定义PLATFORMIO宏,你可以通过#ifdef PLATFORMIO判断当前是否处于PlatformIO编译环境中,用法示例:
#ifdef PLATFORMIO
    // 仅在PlatformIO编译时执行的代码
    #pragma message("Compiling with PlatformIO")
#endif
  • 若需要判断PlatformIO的具体版本,还可使用预定义的PLATFORMIO_VERSION宏,它以整数形式表示版本号(比如PlatformIO 6.1.5对应60105,格式为主版本*10000 + 次版本*100 + 修订版本),示例:
#if PLATFORMIO_VERSION >= 60100
    // 仅在PlatformIO 6.1.0及以上版本执行的代码
#endif

这两个宏是PlatformIO全局注入的,不受ESP32或其他目标平台影响,能满足你跨平台适配的需求。

内容的提问来源于stack exchange,提问作者HumpbackWhale194

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 10:33:10