vs2013工程技巧
1 vs工程输出了dll和lib,分别是什么,有什么用?
当设置工程property的Project Defaults的Configuration Type为dll时,不光会生成该动态链接库的dll文件,还会生成该动态链接库的lib文件。
当设置工程property的Project Defaults的Configuration Type为lib时,即为静态链接库时,只会生成lib文件。
这两个不同的设置生成的lib文件是不同的,明显的生成静态链接库的lib文件(2605KB)要大于生成动态链接库的副产品lib文件(39KB)。
2 为什么生成了dll还需要lib文件?
3 生成dll的lib和静态库lib的区别
4 静态库中使用另外的库和动态库中使用另外的库的区别
生成静态库的话,只关心编译,不关心链接,也就是说,生成静态库的时候,不会去链接它所使用的其它的静态库,只要告诉其它库的头文件就可以了。只有在生成最终的可执行文件的时候才需要链接。
生成动态库的话,既要关心编译,也要关心链接。
5 vs2013 solution中的一个project如果坏了的话
如果xxx.vcxproj.filters文件是好的,那么将xxx.vcxproj.user删掉,将Debug目录删掉,就好了。
6 vs2013下查看stl容器中的值的技巧
stl的容器比如vector的内部实现的数据结构是很复杂的,真正的数据被包得很深,因此想要直接watch它里面的内容是很困难的。
还好,我们关心的只是里面的值,所以,可以用stl提供的容器的函数来直接查看即可。比如,通过size可以知道里面有2个元素。
那么要查看第一个元素的值,只需要xxx.at(0)即可,查看第二个元素的值,只需要xxx.at(1)即可。
vs2013工程技巧的更多相关文章
- VS2013使用技巧汇总
1. Peek View 在不新建TAB的情况下快速查看.编辑一个函数的代码. 以前要看一个函数的实现,需要在使用的地方点击F12跳转到该函数,实际上这是很浪费时间的.VS2013Peek View便 ...
- VS2013 工程属性配置
1. 配置属性设置 设置工程编译输出目录 2. 设置第三方库的头文件的位置 3.设置第三方库(动态库或者静态库链接的搜寻的目录) 4.设置链接的第三方库的名称 注: 第三方库的链接可以通过配置文件来实 ...
- vs2013工程配置
1. 目标文件生成路径配置: 直接改在工程同级目录下 x64\debug目录下: 2. 调试工程路径配置: 命令-----参照物为工程 工作目录----参照物为运行程序 3. 拷贝工程: bat的写 ...
- 工程技巧Linux上建立工程项目
程序中用到的核心代码用库的形式进行封装,并且给出示例程序,下面给出一个程序文件夹的建立脚本. 如运行sh MakeProject.sh PersonNameIdentification PNILib ...
- VS2015编译VS2013工程文件出错
错误:未能从程序集"C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.v14.0.dll"加载任务工厂&q ...
- vs2013工程下的各个文件和文件夹的作用
1 ipch文件夹 用来加速编译,里面存放的是precompiled headers,即预编译好了的头文件. 头文件也是需要编译的,比如需要处理#ifdef,需要替换宏以及需要include其它头文件 ...
- [转载]VS2010怎样打开VS2013或者VS2015建立的工程
VS2010怎样打开VS2013或者VS2015建立的工程 作用:解决vs低版本无法直接打开高版本的工程文件问题. 一.转载出处 http://blog.csdn.net/qq2399431200/a ...
- 如何将C++代码逆向生成类图 (VS2013)
1. 将代码添加到VS2013工程中: 2. 切换到"类视图": 3. 选中项目 右键"视图"->"查看类图". 如果项目文件太多的话 ...
- 关于QT安装的一些心得(QT551, VS2013)项目开发配置,以及项目结构分析
推荐QT开发的配置如下: 我的硬件配饰中等,所以推荐一下配置: QT551版本,目前QT最新版8.0,为了稳定选择551版本 VS2013IDE, 因为VS2010与VS2013的编译器相同,但是VS ...
随机推荐
- Linux安全漏洞审计工具Lynis
Linux安全漏洞审计工具Lynis Lynis是针对类Unix系统的审计工具,它支持Unix.Linux.FreeBSD.Mac OS多种操作系统.它能对系统实施大于400种测试,以发现39个方 ...
- ASIHTTPRequest 问题总结
1, ASIHttpRequest与30秒超时 今天在项目中发现一个ASIHttpRequest的Bug.这个Bug可能会导致你Http请求延时至少在timeout设置时间结束之后.更可怕的是,为了找 ...
- 了解什么是WebLogic Server 多数据源(Multi-DataSource)
1. 什么是多数据源 我们知道配置WebLogic Server集群时一定要配置一个单一接入点(例如:Apache或F5),这样客户端只要访问这个单一入口点就可以了.对于客户来说,就好象访问一台服 ...
- dedecms 调用父栏目下的所有子栏目
效果如下: 代码如下: <div class="productxilie"> <ul> {dede:channelartlist row=6 typeid ...
- Ubuntu下sudo apt-get install vim 失败的解决办法
Ubuntu下 执行命令:sudo apt-get install vim 失败 解决办法: 更新一下,命令:sudo apt-get update 再安装即可成功:sudo apt-get inst ...
- 在windows搭建jenkins測试环境
jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有 ...
- 手机APP脚本录制(LoadRunner 12)
最近因项目需要,研究了下手机APP脚本录制方法,有需要的童鞋可参考使用! 方法1: 在手机网络中设置网络代理,使用LR12选择Mobile Application – HTTP/HTML协议中代理录制 ...
- selenium用java找到表格某一行某一列中含有特定文字的某个元素
html部分代码如下: <tbody> <tr class="odd"> <td>1609</td> <td>-YOUK ...
- vuex mapGetters
1.vuex 配置 //vuex的配置 //注意Store是大写 const store = new Vuex.Store({ //数据保存 state: { show: false, count: ...
- 【Python】Python中in与not in
在python中,要判断特定的值是否存在列表中,可使用关键字in,判断特定的值不存在列表中,可使用关键字not in letters = ['A','B','C','D','E','F','G'] i ...