6

我对 c++ 很陌生,正在做一个教程。我已经完全复制了教程,但是在编译时出现了这个错误:

'String file not found'

为线#include <string>;

有人可以告诉我如何修改这个吗?

4

4 回答 4

5

好的,所以我将文件的名称从 .C 更改为 .cpp ,这个特殊问题似乎已经消失了。

您似乎找到了解决方案,我添加它以澄清为什么会发生这种情况。一些与 IDE 集成的编译器将.c文件视为 C 源代码,而.cpp(或.cc.c++等)视为 C++ 代码。编译.c文件时,不包括 C++ 支持,并且使用 C 编译器而不是 C++ 编译器。而 C 没有<string>(虽然它有<string.h>,但它包含完全不同的东西)。

于 2012-07-09T12:03:24.213 回答
3

看起来您的编译器没有正确或完全安装。编译器应该能够找到自己的头文件,而无需您付出更多的努力。

于 2012-07-09T11:14:35.837 回答
1

好的,所以我将文件的名称从 .C 更改为 .cpp ,这个特殊问题似乎已经消失了。但是,我现在收到 3 个 Apple Mach-o Linker (Id) 错误 (?)

由于这与原始问题不同,我将关闭此问题并打开一个新问题

感谢所有的帮助!

于 2012-07-09T11:35:29.740 回答
-2

检查位置c:/...../include

如果存在string文件应该重新安装编译器

于 2012-07-09T13:32:56.670 回答