問題のあるC ++をコンパイルする
-
28-10-2019 - |
質問
やあみんな。 いくつかのプロジェクトをコンパイルする必要があります。 そこからVisualC ++ 6.0 + Microsoft Platform SDK2003をインストールしました http:// www .microsoft.com / downloads / en / details.aspx?FamilyId= A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5& displaylang= en#requirements
[ツール]-> [オプション]-> [ディレクトリ]の下にSDKパスも追加し、それらを一番上に移動しました。
しかし、コンパイル時にこのエラーが発生します...
c:\ users \ admin \ downloads \ microsoftvisual c ++ 6.0 standard edition \ vc98 \ include \ new(9):致命的なエラーC1083:インクルードファイルを開くことができません: '例外':そのようなファイルまたはディレクトリはありません
そして
c:\ users \ admin \ downloads \ microsoftvisual c ++ 6.0 standard edition \ vc98 \ include \ ios(9):致命的なエラーC1083:インクルードファイルを開くことができません: 'streambuf':そのようなファイルまたはディレクトリはありません
誰かアイデアがありますか?
解決
VC6のような古いコンパイラバージョンをダウンロードする唯一の理由は、その正確なバージョン用に開発されたプロジェクトを再構築する必要があることです。しかし、このコードは明らかにそうではありません。
最新のVisualC ++である
注:VC6と互換性のある最後のSDKである2003年2月のSDKは、MSDNで入手できます。
プラットフォームSDK- 2003年2月版(英語)325(MB)
ファイル名:en_platformsdk_win2003.exe
公開日(UTC):2003年4月4日午後9時25分
最終更新日(UTC):2005年8月25日午後9時36分39秒
SHA1:33E0434F63EFFC0A04B3401D992AE4478E4C80E7 ISO / CRC:A519A771
レベルで利用可能:MSDN OS(VL); VSProとMSDNPro(VL); VS Pro with MSDN Premium(Empower); MSDN OS(小売);開発者AA; VS Pro with MSDN(小売); MSDNユニバーサル(小売); VSTSチームスイート(VL); VSTSアーキテクチャ(VL); VS Premium with MSDN(MPN); VSTSテスト(VL); VS Pro with MSDN Premium(MPN); MSDNユニバーサル(VL); VSTSデータベース(VL); VS Pro with MSDN Premium(小売); VSTSテスト(小売); VSTS開発(小売); VSTSアーキテクチャ(小売); VSTSチームスイート(小売); VSTSデータベース(小売); BizSpark管理者; BizSpark; MSDNが埋め込まれたVSPro(小売); MSDN埋め込み(VL)を備えたVS Pro; VS Test Pro with MSDN(VL); VS Ultimate with MSDN(VL); VS Premium with MSDN(VL); VS Pro with MSDN(VL); VS Test Pro with MSDN(小売); MSDN Essentials; VS Premium with MSDN(小売); VS Ultimate with MSDN(小売);アクションパックのMSDN; VS Ultimate with MSDN(MPN); VS Ultimate with MSDN(NFR FTE);
プラットフォームSDKはかなりの数年前から無料で提供されており、いくつかのリンクはこのスレッドはまだライブのようです。
他のヒント
によるとリンクしたページ、リンクしたSDKは2005年5月2日に公開されました。
"このSDKは、VC 6.0のサポートが終了したため、Microsoft Visual C / C ++®、6.0の操作をサポートしていません。VC 6.0で動作する最後のSDKは、2003年2月版です」
より一般的には、物事のドキュメントを読んでください。
マシンが古すぎて無料のVisualStudio Express 10.0を使用できない場合は、Code :: BlocksIDEを使用することをお勧めします。任意のコンパイラを使用するように構成できます。たとえば、古いSDKにバンドルされている以前のVisual C ++バージョンを含みます。
乾杯&hth。、
一体なぜVC6を使用しているのですか?そして、それを使用する場合、バグのあるサポートしかない標準ライブラリを使用するのはなぜですか?現在の
そうは言っても、インクルードパスに「c:\program files\microsoft visual studio\vc98\include\stl\
」やインストールした場所などが欠落しているように見えます。
VC 6では、インクルードファイル名に「.h」を追加する必要があることがよくあります。試してみてください。
VC6は1998年のものであり、SP5より前は、forループが正しく取得されていませんでした。決して使用しないでください。これは、まだ存在している最も標準的な非準拠コンパイラです。