Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
使用ruby来生成makefile并编译c/c++项目
tag: 0.0.1

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
resources
.gitignore
README.md
install
rmakefile.gemspec

README.md

简介

使用ruby来自动生成c/c++项目的makefile文件

使用方式

在项目所在的目录下创建 project.rb 文件 内容如下

# 添加项目需要的头文件路径
add_include_path %w{config lib app/controllers} 

# 添加项目需要的动态链接库的路径
add_ld_library_path %w{/opt/ipc/pc/lib /usr/lib/} 

# 添加项目需要的动态链接库名称
add_libs %w{service xmlmessage mxml base event ctemplate} 

set :type, 'lib' # default 'app' 用来指定生成的是可执行程序还是动态链接库

在项目所在的路径执行

  • rmf 根据项目目录下的project.rb文件生成makefile文件,也可以自己指定project.rb的名字,当作参数传给rmf
  • make 编译项目
  • make clean 清除项目

TODO

  • 封装更优化的DSL
  • 封装成Gem库
  • 添加测试代码
  • 添加类似configure的命令,并支持标准configure命令的参数
Something went wrong with that request. Please try again.