从零开发游戏引擎系列(六)预编译头

2021-02-24  本文已影响0人  zaintan

该系列教程源自youtube的cherno的视频-GAME ENGINE series!

视频地址: https://www.youtube.com/watch?v=vtWdgtMo1T4

引擎源代码地址: https://github.com/TheCherno/Hazel

将几乎不会改动的头文件放在一起预编译,加快编译速度

Hazel/src 下新增 hzpch.h hzpch.cpp

premake5.luaproject/Hazel 增加预编译头文件配置

    pchheader "hzpch.h"
    pchsource "Hazel/src/hzpch.cpp"

hzpch.h

#pragma once

#include <iostream>
#include <memory>
#include <utility>
#include <algorithm>
#include <functional>

#include <string>
#include <sstream>
#include <vector>
#include <unordered_map>
#include <unordered_set>

#ifdef HZ_PLATFORM_WINDOWS
    #include <Windows.h>
#endif 

hzpch.cpp

#include "hzpch.h" 

项目中.h , .cpp可移除对应的include, cpp中#include "hzpch.h"即可

git提交改动点(一)
git提交改动点(二)

上一篇下一篇

猜你喜欢

热点阅读