2013-02-25 9 views
16

私にはいくつかのライブラリをビルドするためのmakefileがいくつかあります。 これを便宜上VSプロジェクトに変換する必要があります。私は、VSプロジェクトがVSで提供されているmakefileウィザードの助けを借りてメイクファイルに変換する方法を見つけるためにしか探せませんでした。 また、VS6にはこのメイクファイルをVSプロジェクトに変換する機能が含まれていました。しかし、この機能は、後のバージョンでは削除されています。また、VS6のダウンロードはmsdnサイトでは利用できなくなったことに気付きました。メイクファイルをVSプロジェクトに変換する

メイクファイルをビジュアルスタジオプロジェクトに変換する他の方法はありますか? または どこからでもVS6を入手できますか?

+1

私は同じ問題に直面しました。当時私は解決策を見いださなかった。とにかく、私は別のアイデアを持っていました:あなたはcmakeファイルを書こうとしましたか? CmakeはVS Solutionファイルを作成できるはずです。たぶん、makeからcmakeへのコンバータを見つけるでしょうか? – ChaosCakeCoder

答えて

8

あなたがここにいる唯一の唯一のオプションは、手動で変換を行うことです(またはMakefileプロジェクトウィザードを使用する)。あなたは「いくつかの」メイクファイルを持っていると言いますが、その程度は分かりませんが、10以上のことを話している場合を除き、手動でVisual Studioプロジェクトを作成することはあまりありません。結局のところ、あなたがしているのは、新しいdllプロジェクトを作成してソースファイルを追加することだけです。デフォルトのコンパイラ/リンカーフラグは、ほとんど変更を必要としません。もしあなたがそれを微調整するならば、プロジェクト自体の代わりにプロパティシートでこれらの変更を確実にしてください:プロパティシートは他のプロジェクトによって再利用することができます。それはDRY原則の単純な問題です。

なぜこれが唯一の現実的な選択肢ですか?まず、任意のmakefileをVSプロジェクトに確実に変換できるツールはありません。それは、makefileは任意の形式にすることができ、その多くの機能はVSプロジェクトには対応していないからです。第二に、VS6はこの日の約15歳です。たとえそれがあなたのマシン上で実行されても、その出力は古く、間違いなくあなたのプロジェクトに使用したいものではありません。

1

このCodeProjectの記事: Automatically Translate makefile C/C++ Project for Visual Studio は、VS 2013 C/C++プロジェクトを目指す初歩的なソリューションです。

[PS:私の記事ではありませんが、VS6の質問の主要部分に対処しています。 ]

これは単純なスクリプトなので、前提と失敗の可能性があります。それはあなたのプロジェクトがその意図の範囲内に収まるなら、それはかもしれませんが、あなたには実行可能な出発点を与えます。

あなたはまだする必要があります:

  • が明らか++ファイル
  • 任意のコンパイラオプションを調整し、任意のプロジェクトオプションを調整
  • リンク時の依存関係を追加C/Cないファイルが含まれ
  • など

この記事g

  • は、複数のファイルを探して、サブディレクトリに再発するグループVS知られているに属している拡張子を持つファイルのディレクトリをスキャンします。OES離れて...それはVBSスクリプトです。
  • は、.vcxprojと.vcxproj.filtersファイルを作成します。
  • は、検出されたファイルを.vcxprojと.vcxprojに追加します。フィルタファイル

だから、あなたはネストされたプロジェクトがある場合は、スクリプトはその再帰ステップでどのように機能するかを微調整する必要があります(おそらく)

幸運。

関連する問題