致命错误:字符串:没有这样的文件或目录 #include <string>



NB,这里是C++初学者,但我在其他语言(以及明显不那么复杂的开发环境(中有合理的编码经验。

我在visualstudio工作,使用visualmicro进行arduino项目。项目的细节并不重要,因为在这一点上,我在一个完全空的.ino/.cpp文件中遇到了错误:

致命错误:字符串:没有这样的文件或目录#include<字符串>
编译终止

"深度搜索"库发现过程中遇到错误过程项目"CylinderPrinter"的生成失败

#include <string>
// the setup function runs once when you press reset or power the board
void setup() {
string h = "";
}
// the loop function runs over and over again until power down or reset
void loop() {

}

到目前为止,我已经尝试了很多方法,因为这似乎是一个常见的错误:

  1. :#的大多数排列包括";字符串"#包括";string.h"#包括#包括#包括<string.h>;使用命名空间std(这显然是不好的做法(;等等
  2. 包括两个";字符串";以及";字符串h";项目中的依赖项,而不是将它们作为外部依赖项引用(在这种情况下,编译器会标记为"字符串在此范围内未定义"(
  3. 将字符串调用为std::string以避免命名空间问题(编译器声明"string不是std的成员"(
  4. 在编译器窗口中更改目标路径(诚然,我不知道我在这里做什么,所以我可能需要一些建议…(
  5. 正在重新安装Visual C++可再发行文件(我尝试过x86和x64…(
  6. 在新项目中重新启动我的代码
  7. 在arduino开发环境中重新启动我的代码(同样的错误,我认为这表明存在系统性问题(

据我所知,我没有取得任何有意义的进展。以下是一些可能有用的额外屏幕截图:

  • 调试属性屏幕截图:VC++目录
  • 解决方案资源管理器屏幕截图
  • 调试属性屏幕截图:常规
  • 显示已安装C++可分发程序的屏幕截图

如果有其他信息可以证明是有用的,请告诉我。

因此,标准库由编译器提供。对于最流行的库,如gcc、clang或msvc,所提供的库99%符合标准。但是一些微控制器编译器可能不支持STL。检查您的编译器对Arduino STL的支持。据我所知,有一个官方的Arduino IDE,试着使用

相关内容

最新更新