【Visual Studio】
眉头一皱计上心来
这个作者很懒,什么都没留下…
展开
-
按类别列出的编译器选项Visual Studio 2010
按类别列出的编译器选项Visual Studio 2010 其他版本 Visual Studio 2008 Visual Studio 2005下面是一个完整的编译器选项分类列表。有关按字母顺序排序的列表,请参见按字母顺序列出的编译器选项。优化选项用途/O1创建小代码/O2创建快速转载 2014-10-02 15:29:06 · 2647 阅读 · 0 评论 -
nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC,在里面加入MFC支持在stdafx.h的atlbase.h前面加入#include // MFC core and standard components#include // MFC extensions#include // MFC Automation extensions那么就会出现错转载 2014-10-02 15:52:27 · 1805 阅读 · 0 评论 -
VC2008中影响exe大小和速度的全部编译选项
用VC就得用IDE,我也以IDE的工程设置里面的排列顺序介绍,某些选项需要自己手动添加的最后介绍,我后面说的默认值是release的,debug版本一般不需要调选项。 项目 - 属性 - 配置属性 - C/C++,这是编译器选项。 优化: 通常,算法程序选择最大化速度(/O2),界面程序选择最小化大小(/O1),可以获得最佳的效果。 优选大小或速度,只有在使转载 2014-10-02 15:26:37 · 1170 阅读 · 0 评论 -
VC 运行时库 /MD、/MDd 和 /MT、/MTd
有段时间在写cuda程序是出现过error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR71D.dll) 中定义 等类似错误原因应该是在vs2010 工程属性中 c/c++的代码生成(code generation)中的设置与cuda c/c++ Host Runtime library不一样导致的。后来在写opencv程序中的 findcont转载 2014-10-02 15:30:44 · 1212 阅读 · 0 评论 -
VC包含目录、附加依赖项、库目录及具体设置
包含目录:#include 中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把lib加进去。这个就是在附转载 2014-10-02 15:32:09 · 1075 阅读 · 0 评论 -
error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译
产生的原因:为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。解决的办法:1. 找到 工程->属性->c/c++->命令行->其他选项2. 输入/Zm100,其中后面的数字可以更大定义:/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactor。factor:一个比例因子转载 2014-10-02 15:49:41 · 2174 阅读 · 0 评论