VSCode 自动生成头文件的#ifndef #define #endif

VSCode 自动生成头文件的#ifndef #define #endif

官方说明文档

使用用户代码片段, 并非你创建头文件就给你把模板创建好, 不过用户模板也麻烦不到那里去

首先打开命令面板, MacOS是Shift cmd p, 其它应该是Shift Ctrl p.
输入snippets, 找到 (就是用户代码片段)
在这里插入图片描述
就是这一个, 点进去, 然后选择全局代码片段
在这里插入图片描述
名字随便输入, 这个不要紧, 我用的是这个
在这里插入图片描述.然后进入到一个json文件, 大概长这样
在这里插入图片描述
下面的配置可以看官方说明文档, 我这里就只提我要用到的, 简单说一下吧
如果你现在想直接用我现成的懒得往下看可以直接复制这一段代码

	"C C++ Header": {
		"scope": "c, cpp",
		"prefix": "header",
		"description": "Add #ifndef, #define and #endif",

		"body": [
			"#ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}",
			"#define ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}",
			"",
			"$0",
			"",
			"#endif"
		]
	}

注意: 放到给出的大括号里面, 这样
在这里插入图片描述

然后你就可以在头文件里这么干了
在这里插入图片描述
效果:
在这里插入图片描述
如果你想让宏名字是TEST_H这样的, 修改刚才配置文件的代码为

	"C C++ Header": {
		"scope": "c, cpp",
		"prefix": "header",
		"description": "Add #ifndef, #define and #endif",

		"body": [
			"#ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"#define ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"",
			"$0",
			"",
			"#endif"
		]
	}

这样效果就是
在这里插入图片描述


一步一步来

首先是取一个名字, 这个随意, 我用"C C++ Header"
在这里插入图片描述
然后设置里面的scope, 大概是语言, 用逗号分割, 我这里是c, cpp
在这里插入图片描述
然后设置prefix, 就是你输入后的提示, 我这里用header
在这里插入图片描述
然后是一个description, 用来描述这个选项, 我就用add #ifndef #define #endif
在这里插入图片描述
之后配置完效果是这样的
在这里插入图片描述

然后是重要的了, 配置body变量, 用中括号括起来, 是数组, 具体的内置变量(或者是宏)可以到官网查看, 上面有给的的连接, 这里就不说意思了直接放代码
在这里插入图片描述
其实上面给了, 我这里再放一遍吧

	"C C++ Header": {
		"scope": "c, cpp",
		"prefix": "header",
		"description": "Add #ifndef, #define and #endif",

		"body": [
			"#ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"#define ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"",
			"$0",
			"",
			"#endif"
		]
	}

追加: 如果你想要这种效果

#ifndef TEST_H
#define TEST_H

#endif // TEST_H

需要这么配置(说实话去看看官方给出的文档秒懂)

	"C C++ Header": {
		"scope": "c, cpp",
		"prefix": "header",
		"description": "Add #ifndef, #define and #endif",

		"body": [
			"#ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"#define ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H",
			"",
			"$0",
			"",
			"#endif // ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H"
		]
	}
  • 36
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值