std::string
ファイルで使用されているのを見たことがあり.c
ます。std は c++ 名前空間であり、名前空間は c++ で導入されました。どうしてこんなことに?エラーをスローするべきではありませんか?
質問する
1597 次
2 に答える
9
はい、C コードとしてコンパイルすると、多数のコンパイラ エラーが発生します。代わりに C++ としてコンパイルされている場合は、正常にコンパイルされます。たとえば、GCC にはコンパイルする言語を選択するオプションがあるため、必要に応じて を C++ として-x
コンパイルできます。同様に、Microsoft Visual C++ コンパイラには、C と C++ のソース言語をそれぞれ選択するオプションとオプションがあります。.c
-x c++
/Tc
/Tp
典型的な C++ ソース ファイル拡張子 ( 、、、および、最後の 3 つは非常にまれですが)で終わらないファイルに-x c++
orフラグを渡さないように、ビルド システムを修正することをお勧めします。/Tp
.cc
.cpp
.cxx
c++
.C
于 2012-10-22T23:23:02.657 に答える
0
ファイルの拡張子は、読者としてのあなたを助けるためだけにあります。C++ コンパイラを使用している限り、コンパイラは気にしません。
于 2012-10-22T23:23:43.820 に答える