67

makefileと、それらがコンパイルプロセスをどのように簡素化するかについて多くのことを聞きました。VS2008を使用しています。誰かがそれらに対処する方法についてもっと知ることができるいくつかのオンライン参考文献や本を提案できますか?

4

8 に答える 8

56

Microsoft プログラム メンテナンス ユーティリティ (NMAKE.EXE) は、記述ファイルに含まれるコマンドに基づいてプロジェクトをビルドするツールです。

NMAKE リファレンス

于 2008-11-25T19:20:17.417 に答える
19

UNIX の人はおそらくあなたにそう言ったでしょう。:)

VS でメイクファイルを使用できますが、使用すると、MSVC の IDE に組み込まれているすべての機能がバイパスされます。Makefile は基本的にビルダーの reinterpret_cast です。IMO最も簡単なことは、ソリューションを使用することです。

于 2008-11-24T16:07:18.633 に答える
18

具体的な質問に答えるには...

私はVS2008を使用しています。それらの対処方法について詳しく知ることができるオンラインの参考文献や本を誰か提案してもらえますか?

このリンクは、Visual Studio でマッピングすることにより、Makefile の優れた紹介を提供します。

Visual Studio 開発者向け Makefile の概要

makefile と、makefile がコンパイル プロセスをどのように簡素化するかについて、よく耳にします。

Makefile は強力で柔軟性がありますが、プロセスを簡素化するための最適なソリューションではない場合があります。このリンクで説明されているビルド プロセスをうまく抽象化する CMake を検討してください。

Visual Studio 開発者向けの CMake

于 2014-09-14T07:58:13.290 に答える
7

次のように、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)

私の意見では、これは、過度に複雑なビジュアル スタジオ プロジェクト管理スキームを理解しようとするよりもはるかに簡単です。

于 2008-11-24T23:23:01.483 に答える
5

makefileに相当するVSは、「ソリューション」です(過度に単純化されていると思います)。

于 2008-11-24T15:56:54.460 に答える
2

Makefile とビルド ファイルは、ビルドの自動化に関するものです。MSBuild や NAnt などのスクリプトを使用すると、コマンド ラインからプロジェクトまたはソリューションを直接ビルドできます。これにより、ビルドを自動化し、ビルド サーバーで実行することが可能になります。

ソリューションの構築に加えて、ビルド スクリプトには単体テストの実行、コード カバレッジと複雑さのレポートなどのタスクが含まれているのが一般的です。

于 2008-11-24T16:22:25.843 に答える
1

実際のコマンド ライン メイクファイルについて質問している場合は、メイクファイルをエクスポートするか、コマンド ラインからソリューション ファイルで MSBuild を呼び出すことができます。メイクファイルで正確に何をしたいですか?

詳細については、SO で MSBuild を検索できます。

于 2008-11-24T16:03:29.330 に答える