跳至主要內容

配置项说明

Entity小于 1 分钟

配置项说明

类型描述
workspaces工作空间,可以理解为解决方案
configurations构建配置
filename工作区文件的默认文件名
project项目名称
language编程语言
kind项目类型,如ConsoleApp和WindowedApp
locations项目文件的存放位置
defines定义预处理器宏 ,如DEBUG和TRACE
files将文件(源代码、资源等)添加到项目中
removefiles移除某些不需要包含的文件
links链接到外部库,应省略扩展名
libdirs告诉premake在哪里搜索库
includedirs告诉premake在哪里搜索头文件
pchheader告诉premake在哪里搜索预编译头文件
pchsource告诉premake在哪里搜索预编译头文件
flags告诉编译器如何编译项目

构建配置

workspace "HelloWorld"
   configurations { "Debug", "Release" } -- 配置列表,可以使用任意名称

   filter "configurations:Debug"
      defines { "DEBUG" }
      flags { "Symbols" }

   filter "configurations:Release"
      defines { "NDEBUG" }
      optimize "On"

定义不同的目标平台

configurations { "Debug", "Release" }
platforms { "Win32", "Win64", "Xbox360" }

filter { "platforms:Win32" }
    system "Windows" -- 平台
    architecture "x86" -- 架构, 如 x64 , x86, x86_64

filter { "platforms:Win64" }
    system "Windows"
    architecture "x86_64"

filter { "platforms:Xbox360" }
    system "Xbox360"