Eclipse CDT中auto类型变量的Open Declaration跳转功能配置咨询
解决Eclipse CDT中
auto类型推导后无法用F3跳转的问题 好问题!我之前用Eclipse CDT写C++11代码时也碰到过一模一样的情况——悬停auto能看到推导后的类型,但按F3就是跳不到类型声明,确实挺闹心的。不过好在CDT是支持这个功能的,只需要简单配置一下就行:
步骤1:启用Auto类型推导的超链接功能
- 打开Eclipse的偏好设置:点击顶部菜单栏的
Window->Preferences - 在左侧导航栏展开
C/C++->Editor,选择Hyperlinking选项 - 在右侧的Hyperlink strategies区域里,找到并勾选
Auto type deduction hyperlinks这一项 - 点击
Apply再点击OK保存设置
步骤2:确保项目正确配置C++11标准
如果你的项目还没设置C++11,即使开了上面的选项也可能不生效,所以要检查一下:
- 右键你的项目,选择
Properties - 展开
C/C++ General->Preprocessor Include Paths, Macros etc. - 切换到
Providers标签,找到你正在使用的编译器(比如GCC Built-in Compiler Settings),点击进入配置 - 在
Dialect标签页里,把Language standard设置为ISO C++11 (-std=c++11)或者更高版本 - 保存设置后,执行
Project->Clean...清理项目,再重新构建一次,让CDT重新生成代码索引
测试效果
现在回到你的代码,把光标放在const auto A = getA();里的auto上,按F3,应该就能直接跳转到A的实际类型的声明处了!如果还是没反应,可以尝试重启Eclipse,有时候索引更新需要重启才能生效。
内容的提问来源于stack exchange,提问作者schorsch312
相关产品推荐
相关产品推荐

