问题:
我无法在项目级#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。
我在这里查看了其他类似的问题,但他们要么缺乏足够的信息,要么没有可行的答案,或者不一定与我的具体问题有关。
设定:
替换令牌是默认的。
如何在#ifdef
块中解析它?