跨平台MakeFile生成的软件--PreMake
来源:互联网 发布:java 替换大括号 编辑:程序博客网 时间:2024/06/05 00:31
出处:http://tomlau-2000.blog.sohu.com
这款叫做PreMake的开源软件可以自动生成多个平台的MakeFile,比起其它的MakeFile生成软件(qmake, cmake),它最大的特点应该是它的工程文件其实是使用LUA语言编写的脚本,这样一来,它的工程文件可以拥有非常强大的表达能力。
PreMake的官方网站是:http://premake.sourceforge.net。可以下载到它的最新版本,仅仅一个可执行文件,随便把它解压缩到一个目录就可以了。
下面来个实例。
使用文本编辑器编写下面一段C代码:
#include <stdio.h>
void main()
{
printf("Hello world!\n");
}
保存为main.c文件。
使用文本编辑器编写工程文件:
project.name = "HelloWorld"
project.config["Debug"].bindir = "bin/debug"
project.config["Release"].bindir = "bin/release"
package = newpackage()
package.name = "HelloWorldApp"
package.kind = "exe"
package.language = "c"
package.files = {
matchrecursive("*.h", "*.c")
}
保存为premake.lua文件。
打开控制台,切换到这两个文件所在的目录,然后输入下面的命令:
premake --target vs2005 --os windows --file premake.lua
PreMake输出如下信息:
Generating Visual Studio 2005 solution and project files:
...HelloWorldApp
并在工程所在目录下生成了如图所示的文件:
打开HelloWorld.sln,编译一下里面的HelloWorldApp工程。我们会看到,生成的obj和exe文件都放到了我们预先指定的目录内。其强大的matchrecursive()函数,使得我们无需为每一个新加入的文件都更改一下工程文件了,方便吧?
- 跨平台MakeFile生成的软件--PreMake
- Premake 生成 Makefile 的缺省配置
- QMAKESPEC,生成不同平台的makefile
- Premake可生成vcxproj.filters
- premake
- premake构造工具- 使用premake工具生成工程文件
- ALSA(二), makefile, Autotools, premake
- cmake——效率高跨平台的makefile生成神器
- Qt开发:设置QMAKESPEC,生成不同平台的makefile .
- Qt开发:设置QMAKESPEC,生成不同平台的makefile
- premake Ubuntu下的安装
- 跨平台makefile
- makefile的自动生成
- 生成.so的makefile
- 关于Makefile的生成
- 关于Makefile的生成
- Linux平台下基于BitTorrent应用层协议的下载软件开发--Makefile
- 【Lua C交互】1 - Premake 生成编译工程
- linux内核启动过程分析(一) arm
- MFC 使用表格控件 获取本机IP
- robotium原理之获取WebElement元素
- Linux下Nginx的安装步骤
- linux内核启动过程分析之内核启动___arm__优秀
- 跨平台MakeFile生成的软件--PreMake
- mxGraph实现按住ctrl键盘拖动图形实现复制图形功能
- String matching整理
- 详解linux下auto工具制作Makefile源码包(制作篇)
- K/3 CLOUD登录安装silverlight失败提示1603错误的解决办法。
- ARM Linux启动过程分析(转的别人一篇论文)
- tar bz2 解压
- ios文件存储--NSFileHandle
- 在Word 2007中添加参考文献及其引用的方法