私はC++に非常に慣れておらず、チュートリアルを行っています。チュートリアルを正確にコピーしましたが、コンパイル時に次のエラーが発生します。
'String file not found'
ラインのために#include <string>;
誰かがこれを修正する方法を教えてもらえますか?
さて、ファイルの名前を.Cから.cppに変更しましたが、この特定の問題は解消されたようです。
あなたは解決策を見つけたようです、私はこれが起こっている理由を明確にするためにこれを追加しています。IDEと統合された一部のコンパイラは、.c
ファイルをCソースコードとして扱い、.cpp
(または.cc
、.c++
など)をC++コードとして扱います。ファイルをコンパイルするとき.c
、C ++サポートは含まれず、C++コンパイラの代わりにCコンパイラが使用されます。そして、Cにはありません<string>
(ありますが<string.h>
、まったく異なるものが含まれています)。
コンパイラが正しくまたは完全にインストールされていないようです。コンパイラーは、ユーザーの側でそれ以上の努力をしなくても、独自のヘッダーを見つけることができるはずです。
さて、ファイルの名前を.Cから.cppに変更しましたが、この特定の問題は解消されたようです。ただし、Apple Mach-o Linker(Id)エラーが3つ発生します(?)
これは元の質問とは異なるため、これを閉じて新しい質問を開きます
すべての助けをありがとう!
場所を確認してくださいc:/...../include
存在する場合、string
ファイルはコンパイラを再インストールする必要があります