如何为Visual C ++ 2010中的所有新类创建简单的注释标题模板?

时间:2010-02-23 22:29:39

标签: c++ visual-studio templates

这可能是重复的,但到目前为止我还没有找到任何答案。我的公司通过了一项决议,所有文件都需要有样板注释标题,文件名和版权日期等等。我希望有一个简单的方法来创建一个标题模板,添加到项目中添加到每个新类(.cpp和.h文件)的顶部,其中包含几个基于日期替换的变量,文件名等

不幸的是,这似乎应该是一项更大的任务。我调查了Manipulating Code using the Visual C++ Code ModelManually Creating an Item Template,似乎无法让他们中的任何一个做我想做的事。

对不起,如果这听起来像是“为我做我的工作”帖子,但对我而言,这不值得花费那么多时间。如果要花一天的时间来弄清楚扩展Visual Studio的细微之处,我可以手动添加和编辑每个新文件的标题,因为它不经常这样做。有没有比我看到的方法更简单的方法,或者是如何将这些方法用于我的目的的简单示例?

3 个答案:

答案 0 :(得分:4)

这可能不会比你已经得到更多,但Simon很接近你可以按照他建议的方式创建C ++文件模板,但是C ++模板的路径是 C:\ Program文件(x86)\ Microsoft Visual Studio 9.0 \ VC \ vcprojectitems (请注意,在32位计算机上,它只是程序文件)。

如果您编辑文件 NewC ++ File.cpp ,则下次向项目添加新的C ++文件时,将使用您的模板。或者,您可以在此文件夹中创建自己的文件,它们将显示在“添加新项”对话框中。

这不会解决您在标题中插入当前日期的问题(假设您希望自动确定),但您可以更新每年使用一次的模板,这会略微减少一件苦差事。

HTH

答案 1 :(得分:1)

您正在寻找的是:代码片段

我个人使用VAssistX中提供的代码段,但它是一个共享软件,因此对您的公司来说可能不是一个好的解决方案。 顺便说一句,如果您在没有VAssistX的情况下在Visual C ++上开发应用程序,那么您将浪费大量时间;)

Visual Studio中还有一个代码片段管理器,我从未使用过它,但我在google上找到了一些文档:

http://msdn.microsoft.com/en-us/library/d60kx75h(VS.80).aspx

http://blogs.microsoft.co.il/blogs/gilf/archive/2009/01/17/how-to-write-your-own-code-snippets.aspx

我希望它会有所帮助。

答案 2 :(得分:0)

更新:不幸的是,C ++模板的工作方式不同。

我已将下面的文字留作任何发现此内容的人的参考,但它仅适用于C#/ VB。


你绝对可以编辑C#的类模板(我们已经完成了与你完全相同的原因 - 包括一个标准的头文件),我想你也可以为C ++编写它。

查看以下两个目录:

  

“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \”
  “C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \”

每个目录中的某个位置都是类模板文件夹。对于C#,它在一个zip文件中:

  

... \的ItemTemplate \ CSHARP \代码\ 1033 \ Class.zip

解压缩zip,编辑模板以包含标题并重新压缩。然后,您还需要在ItemTemplatesCache文件夹下放置一个解压缩的副本(遵循相同的路径 - ... \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class)

还有更多详情here

(对不起,我现在在我的Linux PC上,所以我无法检查C ++是否存在这些路径。如果你能够使用它,请在这里发布正确的C ++路径,我会将此答案更新为参考它们)