C++ に Visual Studio 6 を使用しない理由はありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/625990

  •  05-07-2019
  •  | 
  •  

質問

C++ 開発に Visual Studio 6 を使用すべきではない理由はありますか?

  • なぜこれが良いアイデアなのか、それともそうでないのかを知るためのリソースはどこにありますか?
  • これに関して発生する可能性のある問題のリストはありますか?
役に立ちましたか?

解決

  1. std :: string ランタイムでのmulticore / procの問題、再: KB813810
  2. STLサポートが不十分
  3. さらに貧弱な標準C ++サポート

しないでください。

他のヒント

Visual Studio 6は「絶対に」すべきだとは言いません。 C ++開発に使用されます。私はそれが「もはやない」と言うでしょう。 C ++開発に使用されます。理由:

  1. Microsoftの後期コンパイラ(特にVisual Studio 2008)は、C ++仕様にはるかに準拠しています。
  2. Microsoftの最新のコンパイラは、より良い警告とエラーを追加します。これらは、コードの潜在的なセキュリティ問題を探すときに役立ちます。
  3. サポートされなくなりました。 Windows SDKの新しいリリースはVisual C ++ 6では機能しないため、追加の作業を行わないとWindowsの新しい機能を使用できません。

要約:Visual C ++ 6の使用を停止します。MicrosoftC ++コンパイラを使用する必要がある場合は、Visual Studio 2008を使用します。

優れたデバッガーを備えた高速で軽量な環境が必要な場合は、Visual Studio 6 が最適です。問題は、付属の C++ コンパイラが非常に古いことです。幸せな VC++ 6 ユーザーとして長年過ごした後、私は今、 VC++ 6 に切り替えました。 コード::ブロック, 、同様の IDE を提供しますが、最新の g++ コンパイラを使用できます。

Visual StudioがC ++開発に好意的ではなくなった主な理由は、その年齢によるものだと思います。それ以来、コンパイラも大幅に改善されました。

MSの誇大広告を信じているなら、 Visual Studio 2010 はC ++開発向けに大幅に強化され、以降のリリースで失われたVisual Studio 6機能の多くが含まれます。個人的には、Visual Studio 6は非常に生産的なC ++開発ツールであり、開発の大部分で引き続き使用し、VS2008で最終的なコンパイルとテストを行っています。これを行う理由は、前の質問ここ

で示されています。

現在のVS6ユーザーはこちら。今年は移行しますが、今日も使用しています。

私がここで言ったことに、私はほぼ同意します。それは吸う。

ここでほのめかしたことの1つは、明示的には言われていませんが、STLのより興味深い機能のいくつかは、VS6ではほとんど使用できないことです。私が知る限り、これは主にコンパイラーが暗黙のテンプレートパラメーターを理解するのに多くの問題を抱えているためです。たとえば、std :: algorithmのほとんどすべてが完全に使用不能になるか、手作業でコードを記述する方が簡単で見た目が明確になるほど明示的なインスタンス化が必要になります。

Boostはこれに少し役立ちますが、大量のBoostも利用できません。 :-(

中学の時に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 ++のバグと機能のかなりいいリストを見つけました... リンクはこちら

OK、vs2005以降では、標準に準拠したc ++とより優れたIDEが提供されます(たとえば、インテリセンスのバグが少ないことがわかります)。

標準への準拠が面倒な場合、マネージコードを開発するだけで、プロジェクトはUI指向であるため、VC6を好むかもしれません(クラスウィザードはvs2008ではひどいです)。

個人的には、クラスウィザードと同じくらい貧弱ですが、私はまだ後のIDEに行きます。優れたソース管理統合のメリット、サードパーティのプラグインを使用する機能などは、依然として短所を上回っています。

Visual Studio 6を使用しないもう1つの理由は、多くのオープンソースライブラリ(ACEフレームワークなど)でサポートされなくなったことです。また、Visual Studio 6を使用する場合は、すべてのパッチを適用する必要があります。一部のコードは、これらのパッチがないとコンパイルできないためです。テンプレートのサポートはあまり良くありません。

結論として、最新/新しいC ++コンパイラの使用をお勧めします。

主な理由:vc ++ 6の標準サポートは貧弱です。 その結果、一部のライブラリはこのコンパイラでコンパイルできませんでした。 また、他のコンパイラーでコンパイルすることにした場合、プロジェクトにはtruoblesが含まれます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top