【问题标题】:C++ - error with include <string>C++ - 包含 <string> 的错误
【发布时间】:2012-07-08 18:46:21
【问题描述】:

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

'String file not found'

对于#include &lt;string&gt;;这一行

谁能告诉我如何修改这个?

【问题讨论】:

  • 请贴出您输入的代码
  • 添加给您带来麻烦的代码..或链接到教程
  • 请尝试用你的 C++ 编译器编译一个非常小的程序(这里是一个link),看看它是否会给你同样的问题。如果是这样,请发布您的编译器的名称和版本,以及您用于编译的命令行。
  • @Fiktik 这是一个免费的在线斯坦福教程stanford.edu/class/cs106b
  • @MeltingDog 那一定是别的东西。您能否从给您带来麻烦的文件中发布更多代码?

标签: c++ string header include


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,它可能是编译器。我使用的是 XCode 4.3.2 版,而本教程使用的是 2.5 或 3 版
    【解决方案3】:

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

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

    感谢大家的帮助!

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-10-22
        • 1970-01-01
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多