#1 C++预编译头文件好处 #2 创建预编译头文件 #3 在premake中设置预编译 #4 设置项目中的所有cpp包含pch头
#1 C++预编译头文件好处
项目的头文件可以统一进行管理,方便之后的查询和拓展之前每个*.cpp都需要引入头文件,很多需要引入一样的头文件,没有这个必要加速项目的编译,如果项目有很多重复包含的头文件,只需要进行一次编译就可以#3 配置premake
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}" -- 开始配置一个静态库子项目'Aurora' project "Aurora" location "Aurora" -- 项目的根目录,相对于当前文件来说,同级 kind "SharedLib" -- 项目的类型,SharedLib静态库 language "C++" -- 语言 -- 生成的目标文件夹bin + Debug-windows-x86_64 + Aurora -- prj是project的简写 targetdir ("bin/" .. outputdir .. "/%{prj.name}") -- 中间临时文件生成目录 objdir ("bin-int/" .. outputdir .. "/%{prj.name}") -- 设置项目的预编译文件 -- 在VS2019中的选项是项目-属性-配置属性-C/C++-预编译头-[使用+aopch.h] pchheader "aopch.h" -- 控制预编译文件的源文件 -- 在VS2019中的选项是aopch.cpp-属性-配置属性-C/C++-预编译头-[创建+aopch.h] pchsource "Aurora/src/aopch.cpp" -- 当前项目的源码目录 files { "%{prj.name}/src/**.h",#4 见Gitea源码
Gitea