MPC 使用心得
来源:互联网 发布:中国网络环境现状知乎 编辑:程序博客网 时间:2024/05/06 01:39
有三个工程:
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
}
}
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
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
}
}
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
- MPC 使用心得
- mpc使用介绍(一)
- mpc使用介绍(四)
- mpc使用介绍(五)
- MPC
- MPC使用介绍(二)
- MPC使用介绍(三)
- MPC使用介绍(二)(zt)
- MPC相关
- MPC 编译
- mpc 编译
- 使用HtmlParser使用心得
- libcurl使用心得libcurl使用心得
- freemarker的使用心得,freemarker使用心得
- How to Compile mpc
- MPC 编译成功
- MPC编译过程
- mpc源代码下载
- Java GUI图形用户界面简介
- UVA10185
- Cocos2D 开发之 学习Box2d物理引擎(1)
- HDU 2546——饭卡,背包问题
- Biridian Forest
- MPC 使用心得
- 调试程序过程中的情绪控制
- Cinder的安装配置注意事项
- 单例模式——C++实现自动释放单例类的实例
- HTTP协议
- Study notes for OpenCV——第五节:视频播放控制
- TTL和CMOS
- hdu 2846 Repository(字典树,内存限制的好厉害)
- C/C++获取当前系统时间