PreMake能够自己主动生成多个平台的MakeFile,比起其他的MakeFile生成软件(qmake, cmake),它最大的特点应该是它的project文件事实上是使用LUA语言编写的脚本,这样一来。它的project文件能够拥有很强大的表达能力。
PreMake的官方站点是:http://premake.sourceforge.net。能够下载到它的最新版本号。只一个可运行文件(大约230K),随便把它解压缩到一个文件夹就能够了。其官方说明參考:http://industriousone.com/what-premake
configurations { "Debug", "Release" }
project "MyApplication"
kind "ConsoleApp"
language "C"
files { "**.h", "**.c" }
configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
PreMake的官方站点是:http://premake.sourceforge.net。能够下载到它的最新版本号。只一个可运行文件(大约230K),随便把它解压缩到一个文件夹就能够了。其官方说明參考:http://industriousone.com/what-premake
以下是一个简单的实例,使用premake工具生成project文件。
首先编写文件
使用文本编辑器编写以下一段C代码:
#include <stdio.h>
void main()
{
printf("Hello world!
");
}
保存为main.c文件。
使用文本编辑器编写project文件:
configurations { "Debug", "Release" }
project "MyApplication"
kind "ConsoleApp"
language "C"
files { "**.h", "**.c" }
configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
保存为premake4.lua文件。
(详细含义:參见文档http://industriousone.com/scripting-reference,我如今用的版本号是premake4)
打开控制台,切换到这两个文件所在的文件夹,然后输入以下的命令:
premake4 vs2010,即生成了相关的MyApplication.vcxproj文件。MyApplication.sln文件等。