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さんです。











