- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]vs2008工程配置参数
也许你已经习惯了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
您可能关注的文档
- [计算机]90年代我国图书馆参考咨询服务研究述评.pdf
- [计算机]AlarmCall安装手册.pdf
- [计算机]Allen-CSS超越WEB之网页设计经典教程之发现164学会拓展视野.pdf
- [计算机]Android系统在超级终端下必会的命令大全1.doc
- [计算机]Ant下常用的Web项目构建脚本.doc
- [计算机]AMD台式机和笔记本处理器CPU型号大全.doc
- [计算机]ARM伪指令.doc
- [计算机]AppCan SDK 跨平台手机应用开发工具_用HTML+JS构建与iOS、Android相媲美的手机应用.doc
- [计算机]ARM处理器的分散加载及特殊应用研究.doc
- [计算机]AT-VRC配置手册及说明 v101.pdf
文档评论(0)