Siv3D Advent Calendar 2015の18日目の記事です。
Siv3D、便利ですがビルドが大変です。SSDだと数秒ですがUSBに入れているプロジェクトでは数十秒かかります。そこでプリコンパイル済みヘッダーを使用してビルド時間を短縮しよう、ということです。
Play Siv3D!のFAQには
コンパイル時間を短くする方法はある?
プリコンパイル済みヘッダを作成・使用することで、ビルド時間を半分以下に短縮できます。
とありますが、詳しい説明がなかったので手順を記しておきます。
この記事ではVisual Studio 2013 Community update 5およびSiv3D June v2を使用します。
プロジェクトを作成する
いつも通りにSiv3Dのプロジェクトを作成します。すでに作成している場合は次へ進んでください。
ヘッダー ファイルを作成する
-
[ヘッダーファイル (.h)] をクリックし、[名前(N)] に
stdafx.h
と入力して [追加(A)]をクリックします。
-
stdafx.h
が開いているはずなので、以下のように入力して保存します。
#pragma once
#include <Siv3D.hpp>
C++ ファイルを作成する
-
[C++ ファイル (.cpp)] をクリックし、[名前(N)] に
stdafx.cpp
と入力して [追加(A)]をクリックします。
-
stdafx.cpp
が開いているはずですが、何も入力しません。
プロジェクトのプロパティを変更する
stdafx.cppのプロパティを変更する
ビルドする
- いつも通りビルドしてみます。1回目なのでビルド時間は通常と変わらないはずです。
-
Main.cpp
の一部を変えてもう一度ビルドしてみましょう。ビルドログを確認するとstdafx.cpp
がビルドされなくなくなっており短い時間で起動したはずです。
補足・蛇足
- クリーンしたあと1回目のビルド時間は通常と変わりません。
- ソースファイル(
Main.cpp
等)には#include <Siv3D.hpp>
を書かなくても動きます。 - 手順が多いのでSiv3Dのテンプレートに入れて欲しいです(要望)
明日は@Mitsugoro32さんです。