
查找一些常量的时候,经常在 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 用 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 |