- 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文档。上传文档
查看更多
也许你已经习惯了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
您可能关注的文档
- ubuntuvi编辑器使用.doc
- ubuntu安装codeblocks全记录.doc
- UCS服务器视频直播访谈文字版.doc
- UG个版本修改快捷键方法.doc
- UG加工模块中英文对照2.doc
- UIImagePickerController详解.doc
- UMustBe舞出我人生1插曲.doc
- Unit13Healthyeatingassignment配套练习.doc
- Unit17压力容器的设计.doc
- Unit2Topic1SectionC导学案.doc
- 2023年珙县县属国有企业面向社会公开招聘工作人员笔试参考题库附带答案详解.doc
- 2023年珠海市南水集团有限公司公开招聘工程管理员1名笔试参考题库附带答案详解.doc
- 2023年滁州市亭城文旅集团及子公司公开招聘工作人员17名笔试参考题库附带答案详解.doc
- 2023年湛江市交通投资集团有限公司招聘笔试参考题库附带答案详解.doc
- 2024年08月广西贵港市桂平市大湾镇卫生院招聘编外人员8人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 2024年08月广西贵港市港南区横岭卫生院招聘2人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 功能说明书_HR_zhrr0008管理人员聘用与解聘审批表20060814.doc
- 2024年08月广西防城港东兴市妇幼保健院招聘3人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 广东省大湾区普通高中毕业年级2025届联合模拟考试(二)物理试题(含答案).docx
- 2024年08月广西贺州市昭平县事业单位(含医疗卫生单位)招聘65人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
文档评论(0)