如何通过快捷键生成C++类方法存根?快捷键无响应问题求助
我之前也碰到过一模一样的问题!这种快捷键生成方法存根失效的情况,大多是IDE的索引、代码格式或者配置出了小问题,给你几个亲测有效的解决步骤:
先重建IDE的C++索引
很多时候就是IDE没正确索引你的代码文件导致的(毕竟你用的Ctrl+1是Eclipse的快捷键,我猜你用的是Eclipse CDT)。右键你的项目,依次选择Index->Rebuild,等索引完全跑完之后再试试快捷键。如果Rebuild没用,再试试Index->Freshen All Files,强制更新所有文件的索引状态。确认头文件和cpp文件的关联
一定要确保你的.cpp文件开头已经包含了对应的头文件,比如#include "CAAA.h"(假设你的头文件名是这个)。IDE需要通过这个包含关系来识别类和方法的归属,没有这个关联的话,它根本不知道该把方法存根生成到哪个cpp文件里。修正类方法的声明格式
你给出的类定义代码有个小问题,正确的方法声明得带括号和分号,比如:class CAAA { public: void public_method(); // 这里必须有括号和分号,IDE才能识别这是需要实现的方法 };如果声明格式不对,IDE根本认不出来这是一个待实现的方法,自然不会给出生成存根的建议。
重置代码补全的默认配置
有时候补全插件的配置会乱掉,试试恢复默认:
打开IDE的Window->Preferences(Windows/Linux)或者Eclipse->Settings(Mac),导航到C/C++->Editor->Content Assist,点击Restore Defaults恢复默认配置,然后重启IDE再试。检查项目的C++环境配置
最后再确认下项目的编译器和包含目录配置是否正确:右键项目 ->Properties->C/C++ Build->Settings,检查编译器(比如GCC或者Clang)的路径是否正确,包含目录里有没有添加你的头文件所在的路径。如果这些配置错了,IDE根本没法正确解析你的代码结构。
内容的提问来源于stack exchange,提问作者vico

