MPC 使用心得
2013-07-24 19:54
302 查看
有三个工程:
utility
add
test
依赖关系:
test -> add -> utility
目录结构
test-- (test.mwc、test.mpc)
|
------base_mpb (base_project.mpb)
|
------add (add.mpc)
|
------utility (utility.mpc)
各文件内容如下:
base_project.mpb
project {
specific(vc8, make) { // 此行末的大括号必须保留在本行的行尾,否则MPC生成makefile时出错
dynamicflags = BUILDING_DLL // 定义宏
}
// 其它细节的设置,请参考 docs\templates\common.txt 文件的定义,使用示例如下
specific { // specific后省略括号,对所有makefile均生效
Release::lib_modifier =
Debug::lib_modifier =
}
libout = F:/msys/home/test/bin
}
utility.mpc:
project(utility) : base_project { //所有从base_project继承的project 均继承其属性
sharedname = utility
dynamicflags = BUILDING_DLL
Header_Files {
utility.h
}
Source_Files {
utility.cpp
}
}
add.mpc:
project(add) : base_project {
sharedname = add // 动态的文件名
after += utility // 建立依赖关系,add必须在utility编译完后再编译
includes += ../utility // 新增的包含头文件的搜索目录
// 其它细节的设置,请参考 docs\templates\common.txt 文件的定义,使用示例如下
specific(make) { // 只对make生效
Release::linkflags = -O ../bin/libutility.so // 连接时新加的选项(下同)
Debug::linkflags = -O ../binlibutility.so
}
Header_Files {
add.h
}
Source_Files {
add.cpp
}
}
test.mpc
project(test) : base_project {
after += add
exeout = ./bin
exename = test
specific(make) {
Release::linkflags = -O ./bin/libadd.so
Debug::linkflags = -O ./bin/libadd.so
}
specific(vc8) {
libs += add
libpaths += bin
}
Source_Files {
test.cpp
}
}
test.mwc
workspace(test) {
./base_mpb // 列出所有的mpb、mpc,甚至mwc文件
./utility/utility.mpc
./add/add.mpc
test.mpc
}
使用mwc的方法:
MinGw: perl /f/dev_tools/MPC_3_9_0/MPC/mwc.pl -include ./base_mpb/ -type make test.mwc
Windows: mwc.pl -include base_mpb -type vc8 test.mwc
utility
add
test
依赖关系:
test -> add -> utility
目录结构
test-- (test.mwc、test.mpc)
|
------base_mpb (base_project.mpb)
|
------add (add.mpc)
|
------utility (utility.mpc)
各文件内容如下:
base_project.mpb
project {
specific(vc8, make) { // 此行末的大括号必须保留在本行的行尾,否则MPC生成makefile时出错
dynamicflags = BUILDING_DLL // 定义宏
}
// 其它细节的设置,请参考 docs\templates\common.txt 文件的定义,使用示例如下
specific { // specific后省略括号,对所有makefile均生效
Release::lib_modifier =
Debug::lib_modifier =
}
libout = F:/msys/home/test/bin
}
utility.mpc:
project(utility) : base_project { //所有从base_project继承的project 均继承其属性
sharedname = utility
dynamicflags = BUILDING_DLL
Header_Files {
utility.h
}
Source_Files {
utility.cpp
}
}
add.mpc:
project(add) : base_project {
sharedname = add // 动态的文件名
after += utility // 建立依赖关系,add必须在utility编译完后再编译
includes += ../utility // 新增的包含头文件的搜索目录
// 其它细节的设置,请参考 docs\templates\common.txt 文件的定义,使用示例如下
specific(make) { // 只对make生效
Release::linkflags = -O ../bin/libutility.so // 连接时新加的选项(下同)
Debug::linkflags = -O ../binlibutility.so
}
Header_Files {
add.h
}
Source_Files {
add.cpp
}
}
test.mpc
project(test) : base_project {
after += add
exeout = ./bin
exename = test
specific(make) {
Release::linkflags = -O ./bin/libadd.so
Debug::linkflags = -O ./bin/libadd.so
}
specific(vc8) {
libs += add
libpaths += bin
}
Source_Files {
test.cpp
}
}
test.mwc
workspace(test) {
./base_mpb // 列出所有的mpb、mpc,甚至mwc文件
./utility/utility.mpc
./add/add.mpc
test.mpc
}
使用mwc的方法:
MinGw: perl /f/dev_tools/MPC_3_9_0/MPC/mwc.pl -include ./base_mpb/ -type make test.mwc
Windows: mwc.pl -include base_mpb -type vc8 test.mwc
相关文章推荐
- 使用Jenkins Build Android心得
- Adobe XD使用心得及简单使用技巧
- 使用JMeter做性能测试的心得
- python trackback的使用心得
- SoftReference使用心得
- Hibernate反向工程使用心得
- 关于定位——遮罩层效果使用心得
- select2插件-简单技巧使用心得
- 转别人的PD使用心得。
- FreeTextBox 使用心得
- MySQL命令行数据操作使用心得(总结版)
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )
- xsi:noNamespaceSchemaLocation使用心得
- composer 使用心得(基础)
- 深喉咙使用心得(陆续更新ing....)
- otto使用心得与存在问题
- Unity5的AssetBundle的一点使用心得
- GNS3的使用心得
- 数据泵使用心得
- 使用麦库记事心得体会——10000个理由宣传活动