premake构造工具- 使用premake工具生成工程文件
2016-07-19 14:17
453 查看
PreMake可以自动生成多个平台的MakeFile,比起其它的MakeFile生成软件(qmake, cmake),它最大的特点应该是它的工程文件其实是使用LUA语言编写的脚本,这样一来,它的工程文件可以拥有非常强大的表达能力。
PreMake的官方网站是:http://premake.sourceforge.net。可以下载到它的最新版本,仅仅一个可执行文件(大约230K),随便把它解压缩到一个目录就可以了。其官方说明参考:http://industriousone.com/what-premake
下面是一个简单的实例,使用premake工具生成工程文件。
首先编写文件
使用文本编辑器编写下面一段C代码:
#include <stdio.h>
void main()
{
printf("Hello world!\n");
}
保存为main.c文件。
使用文本编辑器编写工程文件:
solution "MyApplication"
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文件等。
PreMake的官方网站是:http://premake.sourceforge.net。可以下载到它的最新版本,仅仅一个可执行文件(大约230K),随便把它解压缩到一个目录就可以了。其官方说明参考:http://industriousone.com/what-premake
下面是一个简单的实例,使用premake工具生成工程文件。
首先编写文件
使用文本编辑器编写下面一段C代码:
#include <stdio.h>
void main()
{
printf("Hello world!\n");
}
保存为main.c文件。
使用文本编辑器编写工程文件:
solution "MyApplication"
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文件等。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 详解Lua中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解