C++ Code::Blocks自动补全无法工作

11

我最近刚开始使用Code::Blocks学习C++。当我第一次使用它时,自动完成功能很好用,但现在出了一些问题。我所指的自动完成是这样的:

#include <iostream>
using namespace std;

int main(){
    int test;
}
如果我输入“te”(不带引号),我不会看到一个显示我的变量名称的框。任何帮助将不胜感激。

1
这个回答是否解决了你的问题:https://dev59.com/qlnUa4cB1Zd3GeqPZ2TO?如果没有,请更新你的问题,说明你已经尝试了“重新解析项目”等方法,但仍然无法工作。 - M.M
5个回答

13

禁用SmartSense(设置/编辑器/代码补全)可以解决问题。启用SmartSense(默认情况下),代码补全工作不完整。


1
可以确认,禁用Smartsense会启用代码自动完成。 - slashmais
我想知道为什么默认情况下启用它,如果它破坏了使用IDE的一半原因。 - CodeMonkey
1
我正在使用Code blocks 16.01版本。在提到的区域中,我没有“SmartSense”选项。我无法解决我的问题。 :( - Md. Abu Nafee Ibna Zahid

2
在编辑器设置中,将键入#个字母后自动启动的值从3改为2。

0

检查设置。 设置>编辑器>常规设置>编辑器设置>代码完成>勾选[代码完成]


0

将每个项目允许的最大解析器更改为2对我有用,前往设置>编辑器>代码完成


0

我认为了解一些版本需要关闭Code::Blocks程序并重新打开它,以使这些设置更改生效可能是有益的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接