如何设置Visual Studio 2013以使用默认文本填充新的C ++标头和cpp文件?
我知道我可以创建一个自定义代码段,然后按键插入它,但在创建新文件时自动插入它会很不错。
EG;将以下内容插入新的.h文件中:
#ifndef PROJECT_NAME_FILE_NAME_H
#define PROJECT_NAME_FILE_NAME_H
class FileName
{
public:
// Static Variables //
// Static Methods //
// Class Variables //
// Class Methods //
protected:
// Static Variables //
// Static Methods //
// Class Variables //
// Class Methods //
private:
// Static Variables //
// Static Methods //
// Class Variables //
// Class Methods //
};
#endif // PROJECT_NAME_FILE_NAME_H
答案 0 :(得分:2)
您可以更新MSCV提供的默认模型。
我不再安装MSVC2013但是对于MSVC2015,它们位于目录C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojectitems
中:hfile.h
用于标头,newc++file.cpp
用于cpp文件。
注意:要编辑这些文件,您需要使用administrator priviledge运行编辑器。
另一种方法可能是创建自己的项目模板。这非常简单:您启动项目,添加.cpp
或.h
,并使用您要使用的内容进行更改。然后导出它(文件 - >导出模板...)。这里有一个step by step approach。您必须确保最后,生成的.zip
文件在用户的目录中复制到现有C ++子文件夹中的文件夹Visual Studio 2013\Templates\ItemTemplates
。
重要提示:仅在启动MSVC时可能会考虑新模板。因此,请确保退出并再次输入MSVC以查看添加的新模板。
修改评论中的其他问题
在模板中,您可以使用template parameters,当项目添加到项目时(在导出模板的ReplaceParameters="true"
文件中提供.vstemplate
),将自动替换该模板。
示例:用于确保包含警卫的标头模板:
// $itemname$.h
// by $username$
#ifndef $safeitemname$_H
#define $safeitemname$_H
// TO DO: your guarded header here
#endif
使用此标题模板添加新元素时,参数替换将导致:
// my_funny_header.h
// by Christophe
#ifndef my_funny_header_H
#define my_funny_header_H
// TO DO: your guarded header here
#endif
但请注意,并非所有参数都可以使用。例如$ projectname $仅适用于项目模板,不适用于itemtemplates。另请注意,$safeitemname$
应优先于符号定义中的$itemname$
。