2009-07-24 3 views
6

Visual Studio C++でオープンソースフレームワークをコンパイルするには、 "makefile"のみがあり、ソリューションファイルはありません。Visual Studio C++でオープンソースフレームワークをコンパイルするには、 "makefile"のみがあり、ソリューションファイルはありませんか?

+0

答えを出す人はいません。この質問は投票してください。奇妙な。 –

+2

おそらく彼らは興味深いことをすべて見つけ出すことはできません。私は本当に私に関心のない質問、回答を得るために、一般的に役立つ、時にはある種の苦痛として答えます。 –

答えて

7

残念ながら、この種の変更のための銀色の弾丸はありません。 MakeとVisual StudioのC++スタイルのビルドは非常に異なる獣です。彼らは非常に似たような操作を行うことができますが、構造が大きく異なり、簡単なガイドを提供することが非常に困難です。

IMHO、これを実現する最善の方法は、新しいC++プロジェクトを開始することです。すべての既存のファイルを追加し、すべてのアクションを同等のC++アクションに変換しようと、ステップバイステップでmakeファイルを実行します。

2

VCでリンクできる自己構築バイナリが必要な場合(つまり、既存のVSソリューションと統合できない場合)は、MSysをご覧ください。これにより、VCと一緒にGNU makeを使用することができます。したがって、VCでコンパイルしながら、OSプロジェクトに付属のGNUビルドシステムを使用することができます。

1

MinGWのようないくつかの新しい技術を学ぶ機会として、このコードをコンパイルするのに問題はないはずです。

1

複数のプラットフォームを引き続きサポートしたい場合は、cmakeまたはwafのようなクロスプラットフォームビルドシステムに移行することを検討してください。

2

まず、Windowsでコードを実行できることを確認します。オープンソースのC++コードは、しばしばPOSIXに依存します。その場合、MinGWまたはCygwinをインストールする必要があります。

クロスプラットフォームプログラミングに精通していない場合は、このプロジェクトは苦労かもしれません。 (編集:これは私自身の個人的な経験からですが、私はあなたを落胆させるつもりはありません)Btw、それはあなたが最も学ぶ苦しいプロジェクトです!)

0

MSVCはnmakeを通してmakeユーティリティの独自の風味をサポートします。 GNU makeとのいくつかの違いがあります(つまり、Use the same makefile for make (Linux) and nmake(Windows)参照)。

メークファイルを編集する必要があるかもしれません(いくつかのコンパイラ&リンカオプションはあとから適用されません)。

関連する問題