查找一些常量的时候,经常在 MSDN 页面找不到定义的头文件是哪个?比如我想知道 DBT_DEVTYP_PORT 这个常量是定义在哪里,值是多少?
1
afpro 2018-04-20 09:07:19 +08:00
msdn 上写了 值是 3
|
2
crab 2018-04-20 09:07:26 +08:00
|
3
afpro 2018-04-20 09:07:34 +08:00
需要头文件 Dbt.h
|
4
defphilip 2018-04-20 09:10:00 +08:00
装一个 productivity tool,直接对着变量 ctrl+左键点进去就可以了
|
5
shilyx 2018-04-20 09:11:52 +08:00 1
用 IDE 啊,比如 vs 加 va,找到常量 alt+g 就到了。就算你没有包含或间接包含到那个头文件也没关系,因为 va 早就把所有的 include 路径中的文件全解析一遍了。
离线的 msdn 支持搜索 网页上搜索,对于 msdn 里的东西,谷歌做了优化,是靠前显示的。百度没有专门的优化。但是两个引擎都可以搜 关键词 site:msdn.microsoft.com 来强制站内搜索 |
6
hyq 2018-04-20 10:13:15 +08:00
进入 vc 安装目录,然后用 rg DBT_DEVTYP_PORT
( rg = ripgrep ) |
7
MeteorCat 2018-04-20 10:13:20 +08:00
楼上说得对,现在已经不是计较什么编辑器和 IDE 用哪个了,是必须要用 IDE 来查询依赖并引入
没有模块查找功能的时候,有时候同个平台都可能出问题,要靠 IDE 来定位 (我最近就是掉其中一个坑,有的 linux 系统是有 unistd.h,有的是 sys/unistd.h,我虚拟机明明没有问题,但是怎么在其他 linux 机上面怎么也编译不过,后来才意识到模块目录不同.........) |
8
v2byy OP |
9
goreliu 2018-04-20 14:23:24 +08:00
下载 http://download.savannah.gnu.org/releases/tinycc/winapi-full-for-0.9.27.zip 然后直接搜文件内容:
% grep DBT_DEVTYP_PORT -R . ./include/winapi/dbt.h:#define DBT_DEVTYP_PORT 0x00000003 |