Code :: Blocks C ++自动完成在#ifdef块中不起作用

时间:2015-02-12 18:52:55

标签: c++ parsing autocomplete codeblocks conditional-compilation

问题:


我无法在项目级#ifdef块内获得任何本地自动完成功能。

右键点击>查找声明,实现等在本文件中也不适用于本地声明。

示例:


#ifdef块中未声明的变量类型和函数确实具有自动完成功能:

// greater than 3 letters to make sure auto-complete should trigger

AClass aName;  // < this class will auto-complete
aName.aMethod; // < this will auto-complete

#ifdef DEFBLOCK
    AClass bName;  // < this class will auto-complete
    bName.aMethod; // < this will not auto-complete (neither var nor method)
#endif

我尝试过/其他信息:


从项目菜单手动重新解析后,Code :: Blocks日志只表示项目已从解析器中删除,并且从未重新添加。特别是重新解析有问题的文件也不起作用并且不产生日志输出。

整个项目成功构建。我重新启动了Code :: Blocks并重新启动了计算机。 Code :: Blocks版本是13.12,OS是Xubuntu 14.04。

我在这里查看了其他类似的问题,但他们要么缺乏足够的信息,要么没有可行的答案,或者不一定与我的具体问题有关。

设定:


enter image description here enter image description here enter image description here 替换令牌是默认的。

如何在#ifdef块中解析它?

0 个答案:

没有答案