Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocomplete 代码块中的自动完成_Autocomplete_Codeblocks - Fatal编程技术网

Autocomplete 代码块中的自动完成

Autocomplete 代码块中的自动完成,autocomplete,codeblocks,Autocomplete,Codeblocks,每次我在代码块编程时,在开始时,自动完成工作很好。 经过一些动作和几分钟(我不知道确切的原因),自动完成部分工作 它完成基本变量的名称,但不完成结构等的内部名称 原因是什么 在“结构的内部名称”中,我的意思是,例如,对于变量gl.A: typedef struct { bool A; } B; B gl; 非常感谢。 很抱歉我的英语很差。Code::Blocks的代码完成插件(Code::completion)非常棒,但有一些bug。 如果你在C++中编程,例如,方法和属

每次我在代码块编程时,在开始时,自动完成工作很好。 经过一些动作和几分钟(我不知道确切的原因),自动完成部分工作

它完成基本变量的名称,但不完成结构等的内部名称

原因是什么

在“结构的内部名称”中,我的意思是,例如,对于变量gl.A:

typedef struct
{
bool A;

} B;          
B gl;
非常感谢。
很抱歉我的英语很差。

Code::Blocks的代码完成插件(Code::completion)非常棒,但有一些bug。 如果你在C++中编程,例如,方法和属性完成有时是不起作用的。 目前在Code::blocks的论坛上有一个名为CodeCompletion Rebelation的部分,开发人员在其中不断改进插件。在您仔细检查插件的设置是否正确后(插件>管理插件或设置>编辑器…>代码::完成和符号浏览器),如果您的问题仍然存在,请尝试访问论坛。

此外(作为Lubulos回答的补充),当您看到这种情况时,请尝试转到左侧窗格(项目管理),右键单击项目,然后单击“重新分析此项目”。您会注意到顶部显示当前代码块的条形图将灰显一段时间。恢复后,请尝试再次写入您键入的内容,并检查问题是否消失

如果您从一开始(或上次重新分析)就只编辑了一个文件,您有时也可以使用“重新分析此文件”,这会快一点。

对我来说,它是include语句末尾的一个流氓“”,该语句停止了代码完成插件的工作。由于代码仍在编译,因此很难看到这一点

移除这个流氓“'”修复了这个问题。原代码为:

#include "DialogSA.h"'
将此行更改为以下内容(即删除rogue“”)修复了C::B中的CodeComplete:

#include "DialogSA.h"

简而言之,您的问题可能不是由于插件本身,而是代码中的一个小错误(在我的例子中,代码仍然编译,因此很难找到)

(作为Lubulos答案的补充),检查设置后,如果设置仍然不起作用,请确保关闭并重新打开文件/项目,因为它不会自动更新,至少对我来说是这样。

默认文件类型中不包含.inl文件是不寻常的。。。我一直认为C::B在模板方面有问题,哈哈。谢谢
CodeCompletion重新设计的实际下载在哪里?除非它深入到论坛的某个地方。。。