C++ 開発に Visual Studio 6 を使用してはいけない理由はありますか?
- これが良いアイデアである、またはそうでない理由のリソースはどこにありますか?
- これに関する問題のリストはありますか?
C++ 開発に Visual Studio 6 を使用してはいけない理由はありますか?
Visual Studio 6 を C++ 開発に「絶対に」使用すべきではないとは言いません。C++ 開発には「もはや」使用すべきではないと思います。理由:
要約すると、Visual C++ 6 の使用をやめてください。Microsoft C++ コンパイラを使用する必要がある場合は、Visual Studio 2008 を使用してください。
std::string
ランタイムでのマルチコア/プロセスの問題、re: KB813810やらないでください。
優れたデバッガーを備えた高速で軽量な環境が必要な場合は、Visual Studio 6 で十分です。問題は、付属の C++ コンパイラです。これは非常に時代遅れです。幸せな VC++ 6 ユーザーとして何年も過ごした後、私はCode::Blocksに切り替えました。これは同様の IDE を提供しますが、最新の g++ コンパイラを使用できます。
私は中学生のときにMSVC++6でC++を学びました。恐ろしいことに、現在の会社がまだそれを使用していることに気づきました。主にテンプレートのコンパイルに失敗することに関して、私は私たちに際限のない苦痛を引き起こします。大きな内部コンパイラエラーが発生します。ああ、そして可変キーワードは機能していないようです。標準コンプライアンスの問題もたくさんありますが、私のお気に入りのように、それらのいくつかは非常に深刻です。
for (int i = 0; i < 10; ++i)
{
// do some stuff here
}
cout << i; // THIS COMPILES AND WORKS! i is in the function scope, not the loop scope.
上司に移行するよう説得しようとして、MSVC++のバグと機能不全のかなり良いリストを少し前に見つけました...ここにリンクがあります。
C++ 開発で Visual Studio が支持されなくなった主な理由は、古いためだと思います。それ以来、コンパイラも大幅に改善されました。
MS の誇大宣伝を信じるなら、Visual Studio 2010は C++ 開発向けに大幅に強化され、後のリリースで失われた Visual Studio 6 の機能の多くが含まれます。個人的には、Visual Studio 6 は非常に生産性の高い C++ 開発ツールであると感じており、現在でも開発の多くで Visual Studio 6 を使用しており、最終的なコンパイルと VS2008 でのテストを行っています。これを行う理由は、ここの前の質問に記載されています
わかりました。vs2005 以降では、標準に準拠した C++ とより優れた IDE が提供されます (たとえば、インテリセンスのバグが少し少ないことがわかります)。
つまり、標準への準拠が問題にならない場合、マネージド コードのみを開発し、プロジェクトが非常に UI 指向である場合は、VC6 を好む可能性があります (クラス ウィザードは vs2008 ではひどいものです)。
個人的には、クラス ウィザードと同じくらい貧弱ですが、それでも新しい IDE を使用します。より優れたソース管理統合、サードパーティのプラグインを使用する機能などの利点は、依然として短所を上回っています.
Visual Studio 6 を使用しないもう 1 つの理由は、多くのオープン ソース ライブラリ (ACE フレームワークなど) でサポートされなくなったことです。また、Visual Studio 6 を使用している場合は、パッチがないとコンパイルできないコードがあるため、すべてのパッチを適用する必要があります。テンプレートのサポートはあまり良くありません。
結論として、最新/新しい C++ コンパイラを使用することをお勧めします。
主な理由: vc++ 6 の標準サポートが不十分です。その結果、一部のライブラリはこのコンパイラでコンパイルできませんでした。また、他のコンパイラでコンパイルすることにした場合、プロジェクトには問題が発生します。