如何在Visual Studio Code中创建头文件后自动添加#pragma once?
如何让新建的.h/.hpp文件自动添加
#pragma once开头 完全可以实现,本质就是修改编辑器/IDE的文件模板,让新建头文件时直接套用带#pragma once的模板。下面是主流工具的具体操作方法:
VS Code
- 按
Ctrl+Shift+P调出命令面板,输入「Configure User Snippets」并选中,接着选择「cpp.json」(.h/.hpp属于C++头文件范畴) - 在打开的JSON文件中添加以下代码片段:
"Header with pragma once": { "prefix": "header", "body": [ "#pragma once", "", "$0" ], "description": "Header file starting with pragma once" }
- 之后新建.h/.hpp文件时,输入
header再按Tab,就能自动生成带#pragma once的开头。如果想彻底替换默认模板,可以安装自定义模板插件,不过代码片段是最快捷的方式。
CLion(JetBrains系列IDE通用)
- 打开「Settings/Preferences」(Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,),依次进入「Editor」→「File and Code Templates」 - 切换到「Files」标签页,找到「C++ Header File」和「C Header File」
- 在模板内容的最顶部加上
#pragma once,保存设置后,新建对应头文件就会自动带上这条指令。
Qt Creator
- 点击顶部菜单「工具」→「选项」,进入「文本编辑器」→「文件模板」
- 展开左侧「C++」分类,选中「C++头文件」和「C头文件」
- 在右侧模板内容的开头添加
#pragma once,确认保存即可。
Visual Studio
- 如果你用的就是VS但没找到设置路径:打开「工具」→「选项」→「项目和解决方案」→「VC++项目设置」→「文件模板」,找到头文件模板后添加
#pragma once;也可以直接找到VS安装目录下的默认头文件模板(比如newheader.h),修改其内容添加指令。
内容的提问来源于stack exchange,提问作者kvrier
相关产品推荐
相关产品推荐

