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に変更しましたが、この特定の問題は解消されたようです。ただし、Apple Mach-o Linker(Id)エラーが3つ発生します(?)

これは元の質問とは異なるため、これを閉じて新しい質問を開きます

すべての助けをありがとう!

于 2012-07-09T11:35:29.740 に答える
-2

場所を確認してくださいc:/...../include

存在する場合、stringファイルはコンパイラを再インストールする必要があります

于 2012-07-09T13:32:56.670 に答える