2009-07-01 14 views
2

Visual C++ 6.0で開発された古いC++コードで作業する必要があります。今は私に多くのコンパイルエラーを与えています。 (例えば、 "開いていないファイル含めることができます。 'でiostream.h'" ...今、それは>でiostream.h の#include <のiostream >ではなくの#include <を言う必要があるため)。Visual Studio 2008でC++を以前のバージョンのように動作させることはできますか?

このコードをどこで変更しなくても、このコードを使用して作業するにはどうすればよいですか?

答えて

8

残念ながら、これを可能にするVS2008のターゲット機能はありません。

コードを整理するだけで済みます。幸いなことに、VS2008はVisual C++の古いバージョン(特にVC 6)よりもはるかに標準準拠です。コードをきれいにすると、将来的には心配する必要がなくなります。また、他のプラットフォームに移植することを決断した場合にも役立ちます。

15

問題は、VC6は非常に非常に壊れていました。 vc6は非常に緩やかだったので、vc6のコンパイラエラーで逃げただけです。エラーを修正して、あなたがしたことをうれしく思います。私はその変換を2回実行しました。コードをもっと安全にします。

4

他にも言及しているように、VS 2008で動作するようにコードを改善することは、価値のある練習になります。

これがオプションではない場合(つまり、レガシーアプリケーションが壊れて直ちに修正が必要な場合)、VC 6がインストールされた仮想マシンを作成して、アプリケーションをコンパイルすることができます。

+0

グッドコールを。 –

+0

VMにVC6をインストールする理由はありません。それはVisual Studioの後続バージョンと非常によく混在しています。 –

2

Visual Studio 2005/2008にVC6コンパイラをC++コードとして使用するよう強制するswichを探しているのであれば、それは存在しません。

カスタムメイクファイルとたくさんのハッカーでそれを行う方法があります。私はこれを達成した人は誰も知らないが、十分な仕事で可能であると確信している。

しかし、私はこのスレッドの他の多くの人に同意します。今すぐコードを修正することで、もっとうまくいくでしょう。コードをまっすぐに修正するだけで、多くの時間を費やしたり、より多くの作業を実装することができます。

1

コードを間違いなく修正する必要があります。

あなたがそれを行うことができない場合は、あなたが#include<iostream.h>のような唯一の問題がある場合、あなたはまた、iostream.h自分でファイルを作成することができます:VM上

#pragma once 

#pragma message("*********************************************") 
#pragma message("Do not use #include <iostream.h> in new code!") 
#pragma message("*********************************************") 

#include <iostream> 

using namespace std; 
関連する問題