试用Bakefile(1)
来源:互联网 发布:悦诗风吟洗面奶知乎 编辑:程序博客网 时间:2024/06/05 19:10
杨东:yangdong101@gmail.com
1. 什么是Bakefile?
引用http://www.bakefile.org的一段介绍:
Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.).
许多项目都在使用这个跨平台跨编译器的本地makefile生成器,例如wxWidgets。
2. 安装
下载最新版本bakefile-0.2.5-setup.exe,安装目录追加到PATH环境变量中,检查如下:
3. 用法示例
hello.c程序:
hello.bkl脚本文件:
我的编译环境是VC++2005Express,所以我将用上面这个bkl文件生成nmake的makefile,如下:
生成了makefile.vc,然后:
这样就成功生成hello.exe:
4. 一个小问题
在做clean时,无法删除对应的hello.exe.manifest,可能是Bakefile项目没有及时跟进VC编译器的发展。不过稍微改一下bkl文件就可以解决这个小问题:
再重新生成makefile.vc就可以了。
1. 什么是Bakefile?
引用http://www.bakefile.org的一段介绍:
Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.).
许多项目都在使用这个跨平台跨编译器的本地makefile生成器,例如wxWidgets。
2. 安装
下载最新版本bakefile-0.2.5-setup.exe,安装目录追加到PATH环境变量中,检查如下:
3. 用法示例
hello.c程序:
- #include <stdio.h>
- int main()
- {
- printf("Hello, world!/n");
- return 0;
- }
- <?xml version="1.0"?>
- <makefile>
- <exe id="hello">
- <sources>hello.c</sources>
- </exe>
- </makefile>
生成了makefile.vc,然后:
这样就成功生成hello.exe:
4. 一个小问题
在做clean时,无法删除对应的hello.exe.manifest,可能是Bakefile项目没有及时跟进VC编译器的发展。不过稍微改一下bkl文件就可以解决这个小问题:
- <?xml version="1.0"?>
- <makefile>
- <exe id="hello">
- <sources>hello.c</sources>
- <clean-files>*.manifest</clean-files>
- </exe>
- </makefile>
- 试用Bakefile(1)
- Note-1:simple bakefile xml
- Sharepoint试用(1)
- bakefile 初体验
- bakefile 生成 makefile 文件
- bakefile 生成 makefile 文件
- RAD Studio XE2试用体验(1)
- WebLogic8.1试用
- refer2.1试用
- 试用Nutch (1)
- 安装试用Ubuntu7.1
- 试用qt-gstreamer(1)
- 试用cocos2dx 3.1.1
- deepin2014、startos5.1试用
- ArcGIS Online试用 (1)
- gtest试用(windows)
- 试用Docker(一)
- 基础知识(面试用)
- static_cast
- arm汇编中的跳转指令
- TOMCAT主目录与虚拟目录
- 使用OllyDBG逆向程序技术启用应用程序不可用菜单
- squid官方faq
- 试用Bakefile(1)
- ldr指令代码
- Linux:安装Tomcat服务器,开发JSP
- 容错输入
- 最近招了几个新员工,大家有什么好的管理经验,分享一下
- Linux下安装Tomcat5.5,并进行优化
- Java对象排序的3种实现方法
- [转]类似Windows的开源操作系统 - ReactOS介绍
- 母版页