[英]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.