2016-10-05 21 views
0

Visual Studio IDEの外で、コマンドラインを使用してC++アプリケーションのビルドプロセスを自動化したいと思います。Visual Studio自動ビルド:MakefileとProject.sln

現在、私はdevenv.com <solution-name>.sln /clean "Release|Win32" /project <project-name> /projectconfig "Release|Win32"を使用してソリューションを構築しています。

私はプロジェクト内でソリューション内で構成するいくつかのビルド前とビルド後のタスクがあります。

私の質問は、自動ビルドプロセスに推奨されているのですか、またはmakefileを使用する必要がありますか?いずれにも該当しない場合は、どのようなアプローチをとるべきですか? (私は信頼できる解決策が必要であることに留意してください)。

ありがとうございました。

+2

qmakeまたはcmakeの使用をお勧めします。私はqmakeを使うときに自分のビルドの自動化について心配する必要はありません。 –

+0

@TheQuantumPhysicistあなたのお勧めに感謝しますが、私はcmakeがマルチプラットフォームのプロジェクトを持ち、ターゲットウィンドウのみを掘り下げているときに本当に便利だと思います。 – karliwson

+0

本当ですが、Visual Studioのひどい恐ろしいmakeプロセスを取り除くのにも役立ちます。私はqmakeとcmakeのためにこの問題に対処してはいけません。 –

答えて

1

WindowsアプリケーションをMakefileでビルドするのは簡単ではありません。既にmsbuildで行われている多くの作業が必要です。また、ビジュアルスタジオの統合に問題が発生します。ですから、私は間違いなくmsbuildを使ってソリューションからアプリケーションをビルドします。

これで追加のタスクが完了しました。 Microsoftは余分なタスクを追加する柔軟性がありません。しかし、ソリューションのプレビルドとビルド後のステップがニーズに十分であれば、1つのビルドシステムに固執して使用する方がよいでしょう。より強力なものが必要な場合は、通常のビルドシステムを使用する価値があります(makefileは素晴らしいものですが、gradle、CMakeなどもっと使いやすいものがあります)。 msbuildを使ってアプリケーションをビルドします。

+0

スタンドアロンビルドツールとMSBuiildを別々のビルドサーバーで使用することを考えています。開発環境でビルドサーバとVisual Studio IDE内で同じMSBuild設定を使用できますか? – karliwson

+0

Msbuildは、Visual Studioで使用するのと同じ.slnを使用します。 –

関連する問題