ms中make编译过程梳理


一、常用宏定义,首先熟悉常用的mke文件定义的内部文件夹路径:

常用宏:
$(o)=C:\Users\LN\AppData\Local\Temp\Bentley\MicroStationSDK\objects
$(rscObjects)=C:\Users\LN\AppData\Local\Temp\Bentley\MicroStationSDK\reqdobjs
$(reqdObjs)=C:\Users\LN\AppData\Local\Temp\Bentley\MicroStationSDK\reqdobjs
mstation=$(MS)=C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation
MSMDE=C:\Program Files\Bentley\MicroStationCONNECTSDK
_MakeFilePath=当前make文件所在的文件夹
常用变量:
MDLMKI = $(MSMDE)mki/ 
mdlLibs = $(MSMDE)library/ 
dirToSearch = $(MSMDE)include/    #[cincapnd.mki中有说明dirToSearch]
baseDir = $(_MakeFilePath)
二、示例工程文件,包括了开发过程中大部分的工程文件工程文件:
示例工程文件组成:
1.1 test.cpp--[#include test.h testids.h testcmd.h]
1.2 test.h
1.3 testcmd.r--[#include test.h testids.h]
1.4 test.r--[#include test.h testids.h testtxt.h testcmd.h]
1.5 testids.h--[定义命令、提示文本、对话框的ID]
2.1 testmsg.r--[#include test.h testids.h]
2.2 testtxt.h--[对话框文本定义]
2.3 testtyp.mt--[#include test.h]
3.1 testcmd.h--[中间文件,由testcmd.r生成]
三、文件编译过程,图中基本囊括每种样式的源文件,如何编译成中间件,链接成最终文件的过程:
 
==>最终在mdlapps文件夹中生成.ma及.dll文件