Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • More
  • Cancel
中国BDN社区
中国BDN社区-威客 ms中make编译过程梳理
    • Sign in
    中国BDN社区 requires membership for participation - click to join
    • 中国BDN社区-威客
    • C#、C/C++相关的编程知识汇总
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • -MicroStation编程技巧
      • C#中调用ECNameValidation.EncodeToValidName
      • ms中make编译过程梳理
      • 如果在.r资源文件中设置可贴边的(Dockable)对话框?
      • 显示元素的描述(Display Element's Description)
      • 调用BuildAgenda时如何获取参考模型中的元素
    • +Mircrostation Python 开发
    • +OpenRoads中国版平台开发指南
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +用户分享的文章
    • +过期帖,留存仅供参考

     
     Questions about this article, topic, or product? Click here. 

    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文件
    • bmake
    • MDL
    • 编译
    • Share
    • History
    • More
    • Cancel
    • ning liu Created by ning liu
    • When: Mon, Dec 6 2021 10:09 AM
    • ning liu Last revision by ning liu
    • When: Wed, Dec 8 2021 7:01 AM
    • Revisions: 3
    • Comments: 0
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2021 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies