这可能是重复的,但到目前为止我还没有找到任何答案。我的公司通过了一项决议,所有文件都需要有样板注释标题,文件名和版权日期等等。我希望有一个简单的方法来创建一个标题模板,添加到项目中添加到每个新类(.cpp和.h文件)的顶部,其中包含几个基于日期替换的变量,文件名等
不幸的是,这似乎应该是一项更大的任务。我调查了Manipulating Code using the Visual C++ Code Model和Manually Creating an Item Template,似乎无法让他们中的任何一个做我想做的事。
对不起,如果这听起来像是“为我做我的工作”帖子,但对我而言,这不值得花费那么多时间。如果要花一天的时间来弄清楚扩展Visual Studio的细微之处,我可以手动添加和编辑每个新文件的标题,因为它不经常这样做。有没有比我看到的方法更简单的方法,或者是如何将这些方法用于我的目的的简单示例?
答案 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 ++路径,我会将此答案更新为参考它们)