网站大量收购独家精品文档,联系QQ:2885784924

vs2008工程配置参数.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
也许你已经习惯了VS默认的工程文件保存路径,但有些人希望工程的源文件和生成文件能按照自己的安排对号入座,方便管理。例如希望把所有的*.h文件放入include文件夹,.cpp文件放入source文件夹,.lib文件放入lib文件夹,把大量的中间文件丢进TEMP等等。 ? 下面是一个动态链接库的配置: VS2008+SP1 首先解决方案配置设置4个 (当然这个根据你自己需求,如果库没有用到TCHAR之类的宏,那么一般定义Debug和Release就OK拉。) Debug Release Unicode_Debug Unicode_Release ? 四个配置的公共设置是 配置属性-常规-输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\ 配置属性-常规-中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)\ 当编译时候以上文件目录会自动生成。 配置属性-常规-配置类型:这个当然都必须选择一样的啦,这里的示例为动态链接库(.dll) 配置属性-连接器-高级-导入库:$(TargetDir)$(TargetName).lib 配置属性-生成事件-生成后事件-命令行: copy $(TargetPath) $(ProjectDir)Bin\; copy $(TargetDir)$(TargetName).lib $(ProjectDir)Bin\; copy $(ProjectDir)include\I$(ProjectName).h $(ProjectDir)Bin\; Bin文件夹得自己生成哦。I$(ProjectName).h这个是接口的头文件了,方便C++调用哈。 如果有def文件, 配置属性-连接器-输入-模块定义文件:source/mc_log.def 注意def文件中千万别定义LIBRARY,否则所有的lib文件都将导入该定义名的dll文件,会出现几个媳妇抢老公的场面。 预编译头实际上是个好东东,可以缩短编译时间 配置属性-C/C++-预编译头-创建预编译头:(/Yc) 使用 /Yc 创建预编译头。与可选的 hdrstop 杂注一起使用时,/Yc 允许对头文件和源代码都进行预编译。选择 /Yu 在现有编译中使用现有预编译头。还可以将 /Fp 与 /Yc 和 /Yu 选项结合使用,为预编译头提供其他名称。否则会出现fatal error C1083: Cannot open precompiled header file: XXX.pch: No such file or directory的错误 配置属性-C/C++-预编译头-通过文件创建PCH:../include/stdafx.h 如果用编译头,那么必须把所有.cpp文件放到同一个文件夹,这样才能保证大家都能使用同一个#include ../include/stdafx.h。 至于stdafx.h叫什么,放什么位置都无所谓了。 配置属性-C/C++-预编译头-预编译头文件:$(IntDir)$(TargetName).pch 这里采用默认的中间路径产生目标文件名称的pch文件。 ? Debug和Unicode_Debug的公共设置: 如果是多系统可以比如WIN32;或者你想要不同化版本,可以在这里多设置几个啦比如VERSION1;在代码判断宏就知道是哪个版本啦。 配置属性-C/C++-代码生成-运行库:/MDd 因为默认是/MT,表示使用多线程的静态C库。定义 _DEBUG、_MT 和 _DLL. 配置属性-连接器-调试-生成调试信息:是 配置属性-C/C++-常规-调试信息格式:用于“编辑并继续”的程序数据库(/ZI) 配置属性-C/C++-常规-警告登记:3级(/W3) ? Release和Unicode_Release的公共设置: 配置属性-C/C++-预处理器-预处理器定义:NDEBUG; 配置属性-C/C++-代码生成-运行库:/MD 因为默认是/MT,表示使用多线程的静态C库。定义 _MT 和 _DLL, 配置属性-连接器-调试-生成调试信息:否 ? Debug的单独设置: 配置属性-常规-字符集:使用多节字 配置属性-连接器-常规-输出文件:$(OutDir)\$(ProjectName)d.dll ? Release的单独设置: 配置属性-常规-字符集:使用多节字 配置属性-连接器-常规-输出文件:$(OutDir)\$(ProjectName).dll ? Unicode_Debug的单独设置: 配置属性-常规-字符集:使用UNICODE 配置属性-连接器-常规-输出文件:$(OutDir

您可能关注的文档

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档