C++ 如何在Visual C+;中为所有新类创建一个简单的注释头模板+;2010?

C++ 如何在Visual C+;中为所有新类创建一个简单的注释头模板+;2010?,c++,visual-studio,templates,C++,Visual Studio,Templates,这可能是重复的,但到目前为止我还没有找到任何答案。我的公司通过了一项决议,所有文件都需要有一个样板注释标题,其中包括文件名和版权日期。我希望有一种简单的方法可以创建一个头模板,添加到项目中添加的每个新类(.cpp和.h文件)的顶部,并根据日期、文件名等替换几个变量 不幸的是,这似乎是一个更大的任务,似乎它应该。我已经调查过了,但似乎无法让他们中的任何人做我想做的事 抱歉,如果这听起来像是“为我做我的工作”的帖子,但对我来说,这不值得花那么多时间。如果要花一天的时间来理解扩展VisualStudi

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

不幸的是,这似乎是一个更大的任务,似乎它应该。我已经调查过了,但似乎无法让他们中的任何人做我想做的事


抱歉,如果这听起来像是“为我做我的工作”的帖子,但对我来说,这不值得花那么多时间。如果要花一天的时间来理解扩展VisualStudio的微妙之处,我可以手动添加和编辑每个新文件的标题,因为这样做并不经常。是否有比我所看到的更容易的方法,或者一个简单的例子,说明如何利用这些方法来实现我的目的?

<强>更新:不幸的是,C++模板不以同样的方式工作。>/P> 我留下了下面的文本作为任何人的参考,但它只适用于C#/VB


<>你可以肯定地编辑C++的类模板(我们已经完成了与你完全相同的原因——包括一个标准的头),我想你也可以为C++做这个。 查看以下两个目录:

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

每个目录中的某个地方都有一个类模板文件夹。对于C#它位于以下zip文件中:

…\ItemTemplates\CSharp\Code\1033\Class.zip

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

还有更多细节


(抱歉,我现在在Linux PC上,所以我不能检查这些路径是否存在C++。如果你能让它工作,请在这里发布正确的C++路径,我将更新这个答案来引用它们)

< p>你所寻找的是:代码片段< /p> 我个人经常使用VAssistX中提供的代码片段,但它是一个共享软件,所以对贵公司来说可能不是一个好的解决方案。 顺便说一下,如果你在Visual C++上开发应用程序,而没有VAssistX,你就浪费了很多时间;p> Visual Studio中还有一个代码段管理器,我从未使用过它,但我在google上找到了一些文档:


我希望它会有帮助。

< P>这可能不会让你比你已经得到的更多,但是西蒙很接近,你可以按照他建议的方式创建C++文件模板,但是C++模板的路径是<强> C:\程序文件(x86)\微软Visual Studio 9 \VC VCF(请注意,在32位机器上,它只是程序文件)

如果你编辑文件<强> NeC+++文件.CPP,下次你将一个新C++文件添加到一个项目中时,你的模板将被使用。或者你可以在这个文件夹中创建你自己的文件,它们将出现在“添加新项目”对话框中。

这并不能解决您在标题中插入当前日期的问题(假设您希望自动确定当前日期),但您可以每年更新一次您正在使用的模板,这将稍微少一些麻烦


HTH

只需手动完成。或者,最好是在文本编辑器中使用宏。或者使用Unix命令shell。或者脚本语言。但是不要担心在VS@jmucchiello中自动完成,例如,Xcode会自动完成,如果您不必再过多考虑它,它会非常方便。我的观点是,任何您不需要的东西都可以自动完成首先,你可能需要考虑很多东西,你不需要。样板代码注释就是这样。那么,你不喜欢RAII和其他减少错误概率的模式?)不幸的是,C++模板似乎没有按相同的方式组织。只有单元测试模板出现在这些目录中。@bsruth。真奇怪。我已经检查过自己了,你是正确的,路径不存在C++。对不起,在那种情况下我不知道怎么做。C++中不支持代码片段。