加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

自动或手动向C/C++头文件添加一些注释

发布时间:2020-12-16 10:45:29 所属栏目:百科 来源:网络整理
导读:我一直在头文件中添加以下预处理器代码. #ifdef _HELLO_H_#define _HELLO_H_#endif 有没有办法自动执行此操作(我的意思是,当我第一次加载头文件时,emacs只是添加代码),或手动(我的意思是,我有一些M-x SOMETHING)? 如果不存在,我如何编程elisp代码? 检查是
我一直在头文件中添加以下预处理器代码.

#ifdef _HELLO_H_
#define _HELLO_H_

#endif

有没有办法自动执行此操作(我的意思是,当我第一次加载头文件时,emacs只是添加代码),或手动(我的意思是,我有一些M-x SOMETHING)?

如果不存在,我如何编程elisp代码?

>检查是否未定义#ifdef.
>将名称_HELLO_H_标记为头文件的名称.

解决方法

我用的是 YaSnippet,效果很好.对于不同的语言和模式,它默认有很多片段,不仅仅适用于C语言.另外,您可以编写自己的模板(片段)甚至在其中使用Lisp(即生成包含当前年份的版权信息的文件头).还有一个很好的 documentation.

下面是一个“one”片段的示例,当您在cc模式下键入“once”并点击“tab”按钮时,该片段会被展开:

#name : #ifndef XXX; #define XXX; #endif
# --
#ifndef ${1:_`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H_}
#define $1

$0

#endif

这是我的c-mode的“许可证”片段,它添加了当前年份的版权信息:

#name : C++ source file license
# --
//
// Copyright (C) `(format-time-string "%Y" (current-time))` Bueller? Bueller?
//
// $Id$
//

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读