gpt4 book ai didi

c++ - 设置新文件默认文本

转载 作者:搜寻专家 更新时间:2023-10-31 02:18:01 24 4
gpt4 key购买 nike

如何设置 Visual Studio 2013 以使用默认文本填充新的 C++ header 和 cpp 文件?

我知道我可以创建一个自定义片段,然后按下按键将其插入,但最好在创建新文件时自动插入它。

例如;将以下内容插入新的 .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

最佳答案

您可以更新 MSCV 提供的默认模型。

我不再安装 MSVC2013,但对于 MSVC2015,它们位于目录 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojectitems 中:hfile.h 用于 header ,newc++file.cpp 用于 cpp 文件。

注意:要编辑这些文件,您需要以管理员权限运行您的编辑器。

另一种方法是创建您自己的项目模板。这非常简单:您启动一个项目,添加一个.cpp 或一个.h,将其更改为您要使用的内容。然后导出它(文件->导出模板...)。这里有一个 step by step approach .您必须确保最后将生成的 .zip 文件复制到用户目录中的现有 C++ 子文件夹中的 Visual Studio 2013\Templates\ItemTemplates 文件夹中。

重要通知:新模板可能仅在 MSVC 启动时被考虑在内。所以一定要退出并再次进入 MSVC 以查看添加的新模板。

在评论中编辑以下附加问题

在您的模板中,您可以使用 template parameters ,当项目添加到项目时,它将被自动替换(在导出模板的 .vstemplate 文件中提供 ReplaceParameters="true")。

示例:旨在确保包含保护的 header 模板:

// $itemname$.h
// by $username$

#ifndef $safeitemname$_H
#define $safeitemname$_H

// TO DO: your guarded header here

#endif

使用此 header 模板添加新元素时,参数替换将导致:

// my_funny_header.h
// by Christophe

#ifndef my_funny_header_H
#define my_funny_header_H

// TO DO: your guarded header here

#endif

但是请注意,并非所有参数都可以使用。例如 $projectname$ 仅适用于项目模板,不适用于项目模板。另请注意,在符号定义中,$safeitemname$ 应优先于 $itemname$

关于c++ - 设置新文件默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com