VS下设置dll和lib的路径

以下是一些DLL工程或静态库工程,设置生成的库文件(x.dll和x.lib)所在地方(输出路径)的方法:

  • 设置 x.dll 输出路径方法是在右键项目的"属性"->连接器->常规, 然后在常规属性界面中的 "输出文件" 中填入自己想要x.dll文件的输出路径。
  • 设置 x.lib 输出路径方法是在右键项目的"属性"->连接器->高级, 然后在高级属性界面中的 "导入库" 项中填入自己想要x.dll文件的输出路径。

注意:在设置x.lib的输出路径时,发现如果你输入的路径中有某个文件夹不存在,那么文件会生成失败,并且提示无法链接到导入库项路径中的lib库。

以下是exe工程中,设置include头文件的目录,和引用dll和lib库文件的目录路径:

  • 包含头文件路径设置:属性->C++->常规界面  中的 “附加包含目录”
  • 包含x.dll库路径设置:   在属性-》调试-》环境 添加 path=“dll文件路径”。    默认将 x.dll 文件放到exe文件所在目录下,程序就可以调用.dll文件。
  • 包含x.lib库路径设置:  属性-》连接器 -》常规 -》 附加库目录 选项中填入包含x.lib库的路径.
  • 包含指定要添加到链接行的附加项lib库: 属性-》连接器 -》输入 -》 附加依赖项 选项中填入需要包含的x.dll完整文件路径.
    注意:当发布exe程序时要带dll文件(在同一目录)。

相对路径的起点为 xxx.vcxproj 文件所在的目录。

看:https://jingyan.baidu.com/article/95c9d20d514b0dec4e756123.html


VS2013的项目文件说明

参考blog.csdn.net/u012803067/article/details/79415362

VS使用方案管理项目,一个解决方案下可以包含多个项目。
默认情况下,VS解决方案总目录下包含sln和一个项目文件夹,在编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录(存放的是中间编译文件obj)。下面结合例子讲一下:solution为创建的解决方案,demo为创建的项目

解决方案solution总目录如下:

demo文件夹下

ipch目录内的文件和.sdf文件是visual studio用来保存预编译的头文件和Intellisense用的,删除这些文件对于工程开发完全没有影响。不能提交svn

.opensdf看名字就差不多知道意思了,好像只有打开工程的时候才会出现,关闭就会消失,估计是sdf的临时文件。不能提交svn

.sln(Visual Studio.Solution)通过为环境提供对项目、项目项和解决方案在磁盘上的位置的引用,可以将他们组织到解决方案中。需要提交svn

.suo(solution user option)解决方案用户选项,记录所有将与解决方案建立关联的选项,存储了用户对界面的自定义配置,包括布局、断点、打开的文件等。不能提交svn

.vcxproj项目文件

.vcxproj.filters用于项目下文件的虚拟目录,需要提交到svn

.vcxproj.user用户的一些相关配置,不能提交svn

除了这些,在Debug和Release目录下,还有一些文件。

.exe可执行文件

.exp导出库文件的文件,只有dll工程才有,包含了导出函数和数据项信息。链接工具使用这类文件来创建动态链接库。

.def告知编辑器不要以microsoft编译器的方式处理函数名,而以制定的某方式编译导出函数,这样可以避免由于VC++编辑器的独特处理方式引起的链接错误。

.ilk增量编译(incremental linking),取消增量编译可以不生成这种文件,对于大工程来说可能会变慢。

.pdb帮助软件调试的文件

.manifest文件为了解决不同的程序调用相同名称的但是不同版本的dll产生的问题。


VS下设置快捷键为VC6.0的快捷键

VS中设置:工具-》输入输出设置-》重置所有设置-》不保存-》选择一个默认设置集合  Visual C++

这样VC6.0的快捷键大部分就可以用到VS上了。

以下是VC6.0的快捷键:

ATL+F8:选中的代码书写格式对齐
F12:Go to definition 转到定义
Ctrl + ]:匹配 [ ] 或 { } 或 ( )
Ctrl+Shift+F9 :删除所有断点
Ctrl+TAB: 切换打开的文件视图,(如果按住Ctrl,顺序向后切换)
Ctrl+Shift+TAB :切换打开的文件视图,(如果按住Ctrl,顺序向前切换)
TAB :选中多行后,整体后移一个制表符
Shift+TAB :选中多行后,整体前移一个制表符
Ctrl+F:查找。可以先选中单词后,按Ctrl+F,再F3依次向下查找。按Esc退出查找。
Ctrl+Shift+Space:显示函数参数的Tooltip

  • 调试常用

F7 :编译整个工作空间,VS中叫生成(整个解决方案)
Ctrl + F7 :编译当前文件
编译后出现错误,按F4直接定位到第一个错误的位置,再按F4定位下一个错误位置。
F5 调试运行
Ctrl+F5 不调试运行
F9 加断点、去断点
F10(step over):逐步执行,函数里有断点会跟进了,否则跳过。
F11(step into):单步执行,即使函数里面没有断点,也会跟进去。
shift + F11(step out):跳出函数。跟进去的时候,跳出来。
Ctrl + F10(Run to Cursor):在某行代码处,右击,选择Run to cursor,则运行到该行代码处。
Shift+F9 QuickWatch,并显示关标所在处的变量值
Alt+4 Variables 监视变量(常用)
Alt+5 显示寄存器
Alt+6 显示内存(常用)
Alt+7 显示堆栈情况(当机了多看看)
Alt+8 显示汇编码

转载于:https://www.cnblogs.com/htj10/p/11172636.html

VS2013常用设置和其他相关推荐

  1. VS2013常用快捷键设置

    Visual Studio 2013 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等.VS 2013 中新增了很多提高 ...

  2. vs快捷键及常用设置(vs2012版)

    vs快捷键: 1.ctrl+f F是Find的简写,意为查找.在vs工具中按此快捷键,可以查看相关的关键词.比如查找哪些页面引用了某个类等.再配合查找范围(整个解决方案.当前项目.当前文档等),可以快 ...

  3. pandas中set_option的常用设置:显示所有行、显示所有列、控制浮点型精度、每个数据元素的显示字符数、对齐形式等

    pandas中set_option的常用设置:显示所有行.显示所有列.控制浮点型精度.每个数据元素的显示字符数.对齐形式等 #pandas中set_option的常用设置 详细参考pandas API ...

  4. Pycharm快捷键及一些常用设置

    在PyCharm /opt/pycharm-3.4.1/help目录下可以找到ReferenceCard.pdf快捷键英文版说明 PyCharm Default Keymap PyCharm3.0默认 ...

  5. Oracle使用技巧----sqlplus Set常用设置

    Oracle使用技巧----sqlplus Set常用设置 转自:http://blog.sina.com.cn/s/blog_40355af20100puju.html SqlPlus Set常用设 ...

  6. Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度...

    Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子.加快开发速度 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 在使用 A ...

  7. 第二部分:IDEA 常用设置

    1.无歧义时自动导入 2.注释位置调整 添加之前是这样的效果: 添加之后评论是这个效果 3.显示行号 4.显示方法分割线 5.ctrl+alt+t 自定义代码折叠 6.多行显示tab栏 7.黑色主题 ...

  8. Source Insight 4.0常用设置

    本文以Source Insight 4.00.0086版本为例讲解常用设置. 1.Source Insight简介 Source Insight是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对C ...

  9. Eclipse常用快捷键、常用设置、常见问题等

    1. 常用快捷键 Ctrl+.          将光标移动至当前文件中的下一个报错处 Ctrl+1          显示当前错误修改建议 Ctrl+M              编辑器窗口最大化 ...

最新文章

  1. PX4编写msg文件
  2. linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析
  3. 2021年全球数据中心调查
  4. 体重 年龄 性别 身高 预测鞋码_【新手扫盲】身高体重性别年龄身体素质影响玩滑板吗?...
  5. 基于python语言下的UI自动化测试框架搭建(四)
  6. Docker入门与实战
  7. 基于Teigha.Net实现CAD到SHP的转换方案
  8. python自动抓取论文_用python抓取某期刊最近5年发表的所有文章的关键词和摘要...
  9. python3-Django3-网站模板
  10. oracle 扩容undo,某银行积分系统数据库RAC环境扩充undo表空间
  11. 何时该开始写测试代码
  12. ascii码与键盘代码的区别
  13. shell单引号、双引号、反引号、无引号的区别
  14. accept - 指示打印系统接受发往指定目标打印机的打印 任务
  15. SAR图像滤波去噪效果评价研究
  16. selenium测试框架快速搭建(ui自动化测试)
  17. 问佛 (佛是過來人,人是未來佛)
  18. Android实现用户圆形头像和模糊背景设计
  19. android 手机开门,1号社区APP"手机开不了门后的处理流程"
  20. 在PHP中如何使用Predis

热门文章

  1. 一张图带你了解python
  2. 对爬虫数据分析的同学不要错过啦 数据分析数据可视化: Matplotlib
  3. Python这11个奇特的库,你都认识吗?你还知道哪些?
  4. js和ajax点赞功能代码_FANUC数控机床:你会用“M代码”调用“系统程式”吗
  5. java通过url下载缓存_java url 下载
  6. php 获取mysql大小限制_php计算整个mysql数据库大小的方法
  7. delphi listview1添加指定列_对表格的列进行批量处理的函数详解
  8. 给你的网站添加3D地球显示的访客统计(使用RevolverMaps)
  9. Java基础---认识多态
  10. 小汤学编程之JDBC(二)——dbutils框架和DataSource连接池