makefileと、それらがコンパイルプロセスをどのように簡素化するかについて多くのことを聞きました。VS2008を使用しています。誰かがそれらに対処する方法についてもっと知ることができるいくつかのオンライン参考文献や本を提案できますか?
8 に答える
Microsoft プログラム メンテナンス ユーティリティ (NMAKE.EXE) は、記述ファイルに含まれるコマンドに基づいてプロジェクトをビルドするツールです。
UNIX の人はおそらくあなたにそう言ったでしょう。:)
VS でメイクファイルを使用できますが、使用すると、MSVC の IDE に組み込まれているすべての機能がバイパスされます。Makefile は基本的にビルダーの reinterpret_cast です。IMO最も簡単なことは、ソリューションを使用することです。
具体的な質問に答えるには...
私はVS2008を使用しています。それらの対処方法について詳しく知ることができるオンラインの参考文献や本を誰か提案してもらえますか?
このリンクは、Visual Studio でマッピングすることにより、Makefile の優れた紹介を提供します。
Visual Studio 開発者向け Makefile の概要
makefile と、makefile がコンパイル プロセスをどのように簡素化するかについて、よく耳にします。
Makefile は強力で柔軟性がありますが、プロセスを簡素化するための最適なソリューションではない場合があります。このリンクで説明されているビルド プロセスをうまく抽象化する CMake を検討してください。
次のように、devenv を呼び出して特定のプロジェクトをビルドする前に、実際に makefile を使用して必要な依存関係をビルドします。
debug: coratools_debug
devenv coralib.vcproj /build debug
coratools_debug: nothing
cd ../coratools
nmake debug
cd $(MAKEDIR)
msbuild ツールを使用して同じことを行うこともできます。
debug: coratools_debug
msbuild coralib.vcxproj /p:Configuration=debug
coratools_debug: nothing
cd ../coratools
nmake debug
cd $(MAKEDIR)
私の意見では、これは、過度に複雑なビジュアル スタジオ プロジェクト管理スキームを理解しようとするよりもはるかに簡単です。
makefileに相当するVSは、「ソリューション」です(過度に単純化されていると思います)。
Makefile とビルド ファイルは、ビルドの自動化に関するものです。MSBuild や NAnt などのスクリプトを使用すると、コマンド ラインからプロジェクトまたはソリューションを直接ビルドできます。これにより、ビルドを自動化し、ビルド サーバーで実行することが可能になります。
ソリューションの構築に加えて、ビルド スクリプトには単体テストの実行、コード カバレッジと複雑さのレポートなどのタスクが含まれているのが一般的です。
実際のコマンド ライン メイクファイルについて質問している場合は、メイクファイルをエクスポートするか、コマンド ラインからソリューション ファイルで MSBuild を呼び出すことができます。メイクファイルで正確に何をしたいですか?
詳細については、SO で MSBuild を検索できます。