带你玩转visual studio带你多工程开发

上传人:pu****.1 文档编号:552560637 上传时间:2023-01-01 格式:DOC 页数:5 大小:20.50KB
返回 下载 相关 举报
带你玩转visual studio带你多工程开发_第1页
第1页 / 共5页
带你玩转visual studio带你多工程开发_第2页
第2页 / 共5页
带你玩转visual studio带你多工程开发_第3页
第3页 / 共5页
带你玩转visual studio带你多工程开发_第4页
第4页 / 共5页
带你玩转visual studio带你多工程开发_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《带你玩转visual studio带你多工程开发》由会员分享,可在线阅读,更多相关《带你玩转visual studio带你多工程开发(5页珍藏版)》请在金锄头文库上搜索。

1、带你玩转 visual studio 带你多工程开发带你玩转Visual Studio带你多工程开发上一篇文章带你玩转Visual Studio带你管理多种释出版本让我们了解了 Debug 与 Release 的区别,并学会也如果管理 多个不同 释出版本的配制项。在一个大型的项目中,往往不止一个工 程,而会有多个工程相互关联,每个工程也都会有自己的释 出版本,这就是这篇文章将要讲述的内容。一个Solution多 个Project多个工程简介在带你玩转Visual Studio带你新建一个工程一文中提到一个Solution(解决方案)可以有多个 Project(工程),那什么时候需要有多工程呢?

2、多工程又有什 么好处呢?应用场景:当一个项目由多个不同的组件(模块) 构成时,为每一个组件创建一个工程,所有的组件工程在同 一个解决方案下。 优点:结构清晰,可进行分模块开发, 对复杂程序进行解耦。创建一个多工程项目我们还是以 Utils 这个工程为例,在带你发布自己的工程库一文及上一篇带你 管理多种释出版本中已经创建了一个Utils工程,并为它编译 出了多个版本的库,但我们使用这个库的时候却是在另一个 Solution 下进行的,其实我们完全可以而且也应该把使用 Utils库的工程与Utils工程放在一个解决方案下。新建Project 添加到已有 Solution 中,File->Ne

3、w->Project 打开新 建工程对话框新建一个 UsingUtils 工程,注意在 Solution 这 一栏中我们选择 Add to solution。 添加一个工程添加引用 关联,这时我们要使用这个 Utils 编译出来的库,配制也要简 单一点了。右键 UsingUtils 工程->Properties->Common Properties->Framework and references,添加引用(依赖)的 工程Utils。设置引用关联后,如果Utils工程发生改动或更 新,在编译 UsingUtils 工程时就会重新编译 Utils 工程。 添 加引用关联

4、设置头文件的路径。 设置头文件的路径设置启 动工程,在有多个工程的 Solution 中要设置启动工程(也就是 要第一个开始执行的工程),不然你按 F5 运行时不知道从哪 个工程开始执行。选择UsingUtils工程名右键鼠标->Set as Startup Projecto然后就可以执行或调试UsingUtils工程了。 编译结果和目录管理在多个组件同时开发时,把相关的 Project放在同一个Solution下会方便很多。但你有没有发现 一个新的问题,如果一个Solution有很多的Project,每一个 Project 目录下都会有一个编译结果的目录,如下图这样你昏 不昏? 编译结

5、果目录那如何管理这些目录,使这些目录看 起来不这么混乱呢?其实我们是可以设置这些目录的输出 路径的,可以把它们放在一起管理。我们可以将输出目录设 计成这样:Utils UtilsUsingUtilsOutput Win32 Debug BinLibTempRelease BinLibTempLinux DebugBinLibTempRelease BinLibTemp这样看起来是不是结构清晰 多了! Output为输出目录,Win32为Windows X32下编译的结构,Linux为Linux平台下的编译结果(这个涉及到跨平台 开发,暂时不谈), Win32 下再有 Debug 和 Relea

6、se 等多个不 同的释出版本,Bin下放置编译出的最终结果(如.exe等),Lib 下放置编译出的所有.lib文件,Temp放置编译过程的临时文 件(如.obj等)。我们还是以Utils为例进行说明。Utils Solution 下有两个Project: Utils(编译出Utils工具库)和UsingUtils(使 用 Utils 的库),仅以释出 Debug_Static 进行说明,其它的释 出方式与此类似。所有 Project 使用同一组配制项。 什么意 思呢?我们在带你玩转Visual Studio带你管理多种释出版本一文说到 Debug 和 Release 就是一组配制项,其实整个

7、Solution 有一个配制项,每一个 Project 也有自己的配制项。 整个 Solution 的配制项也就是下图工具栏中你能看到的这些 配制项:Solution的配制项而每一个Project的配制荐是你 右键工程名->Properties能看到的配制项:Project的配制 项一般一个Solution下的所有的Project最好使用同组配制 项,这样不容易混乱。给 UsingUtils 添加 Debug_Static 配制 项。我们设置Utils的属性时已经配制了 Debug_Static的配制 项,并设置了 Solution 的 Debug_Static 配制项,再给 Using

8、Utils 添加Debug_Static的配制项。添加配制项标4”勺Create new solution configurations 表示为整个 Solution 也添加 (Debug_Static)配制项,这个复选框得取消勾选,因为设置 Utils时已经为Solution默认添加了 Debug_Static配制项,不 然会添加不上。设置Utils的输出路径,右键Utils工程 ->Properties 进行如下配制。 设置输出路径拷贝导出库.lib,我们可以将Utils编译出的静态库拷贝Utils.lib到Lib 目录下,这样我们就可以直接把这个文件提供到调用方使 用。 Build

9、 Events 中可以设置编译前、链接前、编译后要进 行的处理事件。这里我们目地是编译后将编译出的 Utils.lib 拷贝到 Lib 文件夹下,所以我们在 Post-Build Event 输入以下 命令:如果 Lib 目录不存在,侧创建这个目录if not exist $(SolutionDir)OutputWin32$(Configuration)Lib md $(SolutionDir)OutputWin32$(Configuration)Lib:将(ProjectName).lib文件拷贝到Lib目录下copy /y$(SolutionDir)OutputWin32$(Configuration)Bin$(ProjectNa me).lib $(SolutionDir)OutputWin32$(Configuration)Lib1234 设置 UsingUtils 的输出路径,与 Utils 类似如下: 设置 UsingUtils的输出路径设置完成,Ok,编译一下再来看看输 出结果目录,是不是清晰多了! 新的输出结果目录

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号