vs2008 无法智能提示或转到定义
发表于|更新于|应用
vs2008无法智能提示或无法正确转到定义,可将vs的环境重置解决,命令如下:
devenv.exe /setup /resetuserdata /resetsettings
相关推荐

11月 14 2014
opencv3.0 vs2008 编译静态库
最近因工作需要,需要编译64位的opencv静态lib库,由于之前一直用dll文件,这次还是走了不少弯路,用多长时间,就不说了,不好意思,也主要自己对微软的东西不是很感冒,好久搞不明白,这里坐下备注,防止日后再用到找不到。先说环境吧,vs2008因为一直都在用,不像换新的,所以这次还是在vs2008平台下编译,opencv采用最新的opencv3.0 beta版本,cmake也是采用最新的cmake3.1.0-rc2, cmake编译源代码如下 ###cMake编译静态库,主要的一项就是BUILD_SHARED_LIBS,这个东西我觉得名字有点怪,选了它编译出来的是dll,反之是lib,让人不得其解,其他的诸如BUILD_EXAMPLE,BUILD_TEST,BUILD_PERF_TEST,都可以不编译,还有一项,BUILD_OPENCV_WORLD,这是很好玩的,之前添加lib库文件,需要添加一大堆,现在如果选择了这一项,一个lib可以替代之前的一大堆lib了,甚是方便,推荐使用,其他的可以根据自己需要选择或去除了,反正我也不懂,呵呵,就都默认了。最后加一句,在编译64位li...

1月 20 2015
warning:save the file in Unicoade format to prevent data loss
在调用opencv的代码中,编译include/opencv2/core warning warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss 解决方法:打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->advanced save options ,在弹出的选项中选择新的编码方式为:UNICODE codepage 1200 ,点击确定,问题解决

12月 23 2014
c++野指针释放出错
动态申请指针数组时,最后都要释放内存,但是如果中间内存越界,即野指针,在释放的过程中,会出debbg错误,如下图所示, 例如, double *data = new double[5]; data[5] = 6; delete[] data; 这是常见的,也是比较容易发现的,但是在循环内部,还是需要多加注意的,特别是 data[index++] 这样的情况,要多加注意检测数组是否越界。

8月 11 2014
vs2008编译程序在没有vs环境上运行
有的时候我们编译的dll或exe在一台没有安装vs的电脑上,无法运行,往往提示缺少必要的dll文件,这是因为我们在编译的时候选择的runtime libray 不一致导致的, MT(Multi-threaded):多线程版本 MTd(Multi-threaded debug):多线程调试版本 MD(Multi-threaded Dll):多线程Dll版本 MDd(Multi-threaded debug debug):多线程调试Dll版本 如果需要脱离vs环境运行,需要选择第一个和第二个,但是编译出来的文件会比较大

9月 23 2014
vs2008 output 输出结果
在vs2008的时候,如果你想查看一些变量的值,一是可以输出到文本,一是可以添加到watch,但是对于一些数组指针,却不是很好使了,这时一个可行的方法是把结果直接打印到output窗口中: #include <Windows.h> #include <tchar.h> void gcloutput(_TCHAR* format, ...) { va_list args; va_start(args, format); _TCHAR buf[256]; _vstprintf_s(buf, format, args); OutputDebugString(buf); va_end(args); } 相应调用方法如printf gcloutput(_T("ID is %d\n"),id);

8月 18 2014
vs2008 将原有tab空格设置为空格符号
1、首先将设置tab的空格缩进:Tools –> Options –> Text Editor”,如果是编写C/C++程序,就打开“C/C++–>Tabs”,在这里,选中“Insert spaces”即可 2、显示空格:ctrl+shift+*快捷键,或者Edit->Advanced->View White Space: 3、转换:选择代码块,Edit->Advanced->Format Selection (Ctrl+K,Ctrl+F:)
评论

