2017-09-23,在vs2010中鼠标右键#include "dir1/dir2/???.h"不能打开头文件,显示如下图:
搜索、尝试了几个小时无果。后来慢慢发现,在.cpp文件中点就可以打开,在.h文件中点就打不开,想到可能是.h文件不包含在工程中,所以没有在工程的包含路径中去搜,想到上次在 工具 | 选项 中把intelliSense和数据库禁用了。又想到以前一直是禁用intelliSense的,只是前几天看了网上一篇文章,就把数据库也禁用了,所以把取消了数据库的禁用,intellisense还是禁用。
等了一会,也没什么动静,仍然打不开头文件。想起弄个测试,编辑了3个文件test.cpp和test.h,dir1/dir2/test2.h,三者之间前面的#include后面一个。把test.cpp加入工程,等待vs忙了一阵,然后一下子就点开了,其他原来一直点不开的也能点开了。不知是等待的时间够了,还是加入test.cpp起作用了。也并不是完全好了,有时还是点不开,但是多点几次就点开了。不知道这背后是怎么回事。