【发布时间】:2010-04-05 16:43:43
【问题描述】:
我经常使用 DLL 导出/导入规范编写类,但这似乎混淆了 emacs 的语法解析器。我最终得到了类似的东西:
class myDllSpec Foo {
public:
Foo( void );
};
请注意,“public:”访问规范的缩进不正确,以及它后面的所有内容。
当我让 emacs 描述包含 public 的行开头的语法时,我得到一个返回:
((label 352))
如果我删除 myDllSpec,缩进是正确的,并且 emacs 告诉我那里的语法是:
((inclass 352) (access-label 352))
这似乎是正确和合理的。所以我得出结论,语法解析器无法处理 DLL 导出规范,这就是导致我的缩进问题的原因。
不幸的是,我不知道如何教解析器我的标签。似乎这是很常见的做法,所以我希望有办法解决它。
【问题讨论】:
标签: c++ emacs indentation