- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC多工程项目
VC++多工程项目
Hanford
2014 年06 月30 日
变更记录
变更记录
日期 作者 说 明
2014.06.30 Hanford 完成初稿
目 录
目 录
第1 章 VC++6.0 1
1.1 设置依赖关系1
1.2 编译顺序2
1.3 自动连接3
1.4 静态库3
1.4.1 嵌入3
1.4.2 替换4
第2 章 VC++2005 6
2.1 设置依赖关系6
2.2 自动连接7
2.2.1 链接库依赖项(Link Library Dependencies )8
2.2.2 忽略导入库(Ignore Import Library )9
2.3 静态库9
第3 章 VC++2010 10
3.1 引用工程10
I
第1 章 VC++6.0
第1 章 VC++6.0
一个VC++6.0 项目(Workspace ),可以由多个工程(Project )构成。如下
图所示。此项目由App 、Mod1 、Mod2A 、Mod2B 四个工程组成。
图1.1
1.1 设置依赖关系
假定上图四个工程的依赖关系图如下所示。
图1.2
上图表示:Mod2A 会调用Mod1 里的某些函数,即Mod2A 依赖于Mod1 。
总共有5 个依赖关系。可以在VC++6.0 里设置工程依赖关系,其操作如下:
1
第1 章 VC++6.0
单击【Project 】【Dependencies... 】菜单项
图1.3
显示界面如下
图1.4
上图表示工程App 依赖于Mod1 、Mod2A 、Mod2B 。可以更换App 为Mo
d1、Mod2A 、Mod2B ,依次设置这些工程的依赖项。
1.2 编译顺序
设置了工程的依赖项,编译时编译器会自动编排编译顺序。编译某个工程
前,确保其依赖项已经被编译。
2
第1 章 VC++6.0
如编译图1.2中的App时,编译器会首先编译好Mod1 、Mod2A 、Mod2B ;
而编译Mod2A或Mod2B之前,会首先编译好Mod1 。最终的编译顺序就是:Mo
d1、Mod2A 、Mod2B 、App (Mod2A和Mod2B 的编译顺序不是确定的,哪个先
编译都可以)。
1.3 自动连接
设置了工程的依赖项,编译时编译器会自动连接依赖项。如图1.2中,连接
App时,会自动连接Mod1.lib 、Mod2A.lib 、Mod2B.lib ;连接Mod2A时,会自动
连接Mod1.
文档评论(0)