繁体   English   中英

无法在 vs 代码 esp-idf 扩展中包含标准 c++ 库头文件

[英]Not able to include standard c++ library headers in vs code esp-idf extension

我无法包含一些标准库:

#include <stdio.h> // <= this works
// #include <thread> // <= error: "No such file or directory"
// #include <algorithm> // <= error: "No such file or directory"

void app_main(void)
{

}

该错误由编译器xtensa-esp32-elf-gcc.exe C/C++ Intellisense 没有错误。 我可以通过按 F12 找到所需的 header。 它们位于路径C:\Espressif\tools\xtensa-esp32-elf\esp-2021r2-patch3-8.4.0\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\8.4.0中。 编译器中没有这个路径-I arguments。

我该如何处理这个错误?

线程和算法都是 C++ 标准库的一部分,而不是 C 标准库的一部分。 我已将源文件重命名为 .cpp(CMakeLists.txt 由 VSCode 自动更新)。 然后我补充说:

extern "C" {
   void app_main();
}

它有效。 希望它能帮助别人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM