2011-12-25 4 views
0

2つのシステムで実行したいC++コードを持つVisual Studio 2010プロジェクトがあります。私はVisual 2010でそれを開発、コンパイル、デバッグするなどしていますが、別のバッチファイルを持っていますので、別のシステム用のクラスの一部をコンパイルできます。別のコンパイラを使ってVS内からコンパイルできるVS2010でプロジェクトをセットアップするにはどうすればいいですか?

私が実行、デバッグなどできるように、構成マネージャーをセットアップする必要があります(または必要なものは何でも)。私のプロジェクトは通常mfc/win32でvs2010で実行され、別のバッチファイルだけがvs2010(そしてvs2010コンパイラではなく)から実行され、その結果が出力ウィンドウに表示される新しい設定に切り替わりますか?

+1

おそらくCMakeを使用して各ターゲットのビルド構成を生成する方が良いでしょう。 –

+0

これを半推測していますが、独占的なコンパイラとIDEであるため、VSに別のコンパイラをドロップして他のツールを使用する単純なメカニズムがあることは本当に疑問です。ところで、他のコンパイラは何ですか?あなたがしようとしていることをやるより良い方法かもしれません。 – Corbin

+0

他のコンパイラはgcc 4.4.3で、アンドロイド2.3.4のネイティブC++コードを作成し、バッチファイルで実行しています。私は何とか内部コンパイラの代わりにバッチファイルを使うことが可能であるべきだと思います。私が知る必要があることは、コンパイラが実行されないカスタムビルドステップまたはビルドイベントが代わりに実行されている構成を作成する方法だけです。 – HardCoder

答えて

0

構成マネージャーで新しい構成を作成して、これを実行しても問題ありません。すべてのファイルを個別のファイルプロパティでビルドから除外しました。コンパイラは何もしません。そこで、バッチファイルが実行されているプロジェクト設定にカスタムビルドステップを追加しました。今度は、メニューのこの設定に切り替えるたびにバッチファイルが実行されていますので、vs2010で開発、テスト、デバッグするための通常のデバッグプロファイルに簡単に戻すことができます。そのエレガントではないが、それは動作します...

+0

本書で示されているように、GCC固有のターゲットファイルを書くことによって、コンパイラとしてGCCを利用するようMSBuildを拡張することができます。 http://my.safaribooksonline.com/book/software-engineering-and-development/deployment/9780735659827/extend-visual-cplusplus-2010/341#X2ludGVybmFsX0ZsYXNoUmVhZGVyP3htbGlkPTk3ODA3MzU2NTk4MjcvMzM4 しかし、本を除いて、このトピックについてはネット上では報告されていません。 –

関連する問題