注意,这里是 C++ 初学者,但我有使用其他语言(以及不太复杂的开发环境)进行编码的合理经验。
我在视觉工作室工作,使用视觉微来处理一个 arduino 项目。项目的细节并不重要,因为此时我在一个完全空的 .ino/.cpp 文件中遇到了错误:
致命错误:字符串:没有这样的文件或目录 #include <string>
。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^~~~~~~~ 编译终止在“深度搜索”库发现过程中遇到错误。项目“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() {
}
到目前为止,我已经尝试了很多事情,因为这似乎是一个比较常见的错误:
- 大多数排列:#include "string"; #include "string.h"; #包括 ; #包括 ; #include <string.h>; using namespace std(这显然是不好的做法);等等
- 在我的项目中同时包含“string”和“string.h”依赖项,而不是将它们作为外部依赖项引用(在这种情况下,编译器会标记“string is undefined in this scope”)
- 将字符串调用为 std::string 以避免命名空间问题(编译器声明“字符串不是 std 的成员”)
- 在编译器窗口中更改目标路径(诚然我不知道我在这里做什么,所以我可能会使用一些建议......)
- 重新安装Visual C++ 可再发行组件(我尝试过 x86 和 x64 ...)
- 在新项目中重新启动我的代码
- 在 arduino 开发环境中重新启动我的代码(同样的错误,我想这表明存在系统性问题)。
据我所知,我没有取得任何有意义的进展。以下是一些可能有用的附加屏幕截图:
如果有其他信息可以证明有帮助,请告诉我。
... . . . ...