- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual C++ 使用解决方案来管理项目,项目之间还可能有依赖关系,设置适合自己的解决方案目录结构,便于代码的管理、程序的发布。
下面开始一个虚拟解决方案设计:? ? ? ? 假设此解决方案有应用程序项目A,动态链接库项目B,静态链接库项目C,其中项目A依赖项目B和项目C,则构建解决方案项目结构如下图所示:而目录结构则如下图所示:Bin:存放所有动态链接库和可执行程序,分Debug和Release两个版本A:应用程序项目文件夹B:动态链接库项目文件夹C:静态链接库项目文件夹Doc:存放项目文档Include:存放引用库的头文件Lib:存放动态链接库的导入库、静态链接库Temp:存放临时生成文件,其中Compile存放编译时的中间文件,Link存放链接时的输出文件除了Doc需要自己建立外,其他文件夹无需手动建立。
项目结构创建步骤:1.创建一个新应用程序项目,名称A,解决方案名称为Work,如下图所示:2.在解决方案资源管理器右键解决方案Work,添加→新建项目→Win32→Win32 项目,名称为B,在应用程序设置选择DLL和空项目;3.同样的方式添加一个Win32项目,名称为C,在应用程序设置选择静态库,去掉预编译头选项;4.项目结构如下图所示:
项目属性设置
配置项目A的属性1.配置所有配置,常规,输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(PlatformName)\$(ConfigurationName)中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(PlatformName)\$(ConfigurationName)2.生成事件→生成后事件,命令行:echo D | xcopy $(TargetPath) $(SolutionDir)Bin\$(PlatformName)\$(ConfigurationName) /y3.C/C++→常规,附加包含目录:$(SolutionDir)Include4.链接器→常规,附加库目录:$(SolutionDir)Lib\$(PlatformName)5.调试,命令:$(SolutionDir)Bin\$(PlatformName)\$(ConfigurationName)\$(TargetFileName)工作目录:$(SolutionDir)Bin\$(PlatformName)\$(ConfigurationName)配置项目B的属性1.配置所有配置,常规下,输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(PlatformName)\$(ConfigurationName)中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(PlatformName)\$(ConfigurationName)2.【VS2008】配置Debug,链接器→常规下,输出文件:$(SolutionDir)Temp\Link\$(ProjectName)\$(PlatformName)\$(ConfigurationName)\$(ProjectName)d.dll【VS2010及以上】配置Debug,常规下,目标文件名:$(ProjectName)d3.配置所有配置,生成事件→生成后事件下,命令行:echo D | xcopy $(TargetPath) $(SolutionDir)Bin\$(PlatformName)\$(ConfigurationName) /yecho D | xcopy $(TargetDir)$(TargetName).lib $(SolutionDir)Lib\$(PlatformName) /yecho D | xcopy $(ProjectDir)B.h $(SolutionDir)Include /y?第三行为xcopy动态库的头文件,实际要根据所需进行改动名称。配置项目C的属性1.配置所有配置,常规下,输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(PlatformName)\$(ConfigurationName)中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(PlatformName)\$(ConfigurationName)2.【VS2008】配置Debug,管理员→常规下,输出文件:$(SolutionDir)Temp\Link\$(ProjectName)\$(P
您可能关注的文档
最近下载
- 高一材料作文题目及范文(20篇).docx VIP
- 5.1质量+1.2测量:物体的质量(教案)沪科版(2024)物理八年级全一册.doc VIP
- 新标准大学英语(第三版)视听说教程4(智慧版)课件B4U6.pptx VIP
- 初中文学文本(小说)阅读理解含答案解析.docx VIP
- 四川盆地页岩气勘探开发现状与实践.pdf VIP
- 4.3 神奇的“眼睛”(教案)沪科版(2024)物理八年级全一册.doc VIP
- 电商商品发布操作指南(包括标题制作、文案设计、详情页制作)(原创整套完整版128页).pptx VIP
- 2025年一级建造师《港口与航道工程》真题卷(附答案).docx VIP
- 2025年高考(北京卷)英语真题及答案.docx VIP
- 4.2 探究:凸透镜成像的规律(教案)沪科版(2024)物理八年级全一册.doc VIP
文档评论(0)