2010-02-23 48 views
13

這可能是重複的,但到目前爲止我還沒有找到任何答案。我的公司通過了一項決議,即所有文件都需要包含樣板文件的註釋標題,文件名和版權日期等。我希望能有一種簡單的方法來創建一個頭文件模板,該模板被添加到每個新類的頂部(.cpp和.h文件),並添加了一些基於日期的變量,文件名等。如何爲Visual C++ 2010中的所有新類創建簡單的評論標題模板?

不幸的是,它看起來應該是一個更大的任務。我查看了Manipulating Code using the Visual C++ Code ModelManually Creating an Item Template,似乎無法讓他們做我想做的事。

對不起,如果這聽起來像一個「做我的工作」後,但對我來說這是不值得花費那麼多時間。如果需要花一天時間來弄清楚擴展Visual Studio的細節,那麼我可以爲每個新文件手動添加和編輯標題,因爲它不會經常這樣做。有沒有比我所看到的更簡單的方法,還是一個簡單的例子,說明如何利用這些方法達到我的目的?

+1

只需手動完成。或者,最好在文本編輯器中使用宏。或者使用Unix命令shell。或者是一種腳本語言。但不要擔心在VS中實現自動化。 – jmucchiello

+0

@jmucchiello,例如Xcode會自動執行它,如果您不必再考慮它,它會非常方便。 –

+0

我從一個角度來看,任何你不需要考慮的東西都可能是你首先不需要的東西。樣板代碼註釋就是這樣。 – jmucchiello

回答

0

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

我已經將以下文本留給任何發現此問題的人蔘考,但它僅適用於C#/ VB。


你絕對可以編輯C#類模板(我們已經做了完全相同的原因,你 - 包括一個標準的頭),我會假設你可以爲C++也做到這一點。

退房這兩個目錄:

「C:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \」
「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++路徑,我會更新這個答案引用它們)

+0

不幸的是,C++模板似乎沒有以相同的方式組織。只有單元測試模板出現在這些目錄中的任何一箇中。 – bsruth

+0

@bsruth。奇怪的是。我現在檢查過自己,你確實是對的,C++中不存在路徑。對不起,在這種情況下我不知道該怎麼做。 –

0

你正在尋找被稱爲什麼:代碼片段

我personnaly使用提供到VAssistX的片段,但它是一個共享軟件所以它可能不適合你的公司很好的解決方案。 通過,如果你不VAssistX你浪費了大量的時間來開發基於Visual C++應用程序的方式;)

還有一個代碼片段經理到Visual Studio中,我從來沒有使用過,但我發現谷歌的一些資料:

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

我希望這將是有益的。

+0

C++不支持代碼片段(http://msdn.microsoft.com/zh-cn/library/ms171421%28VS.100%29.aspx) – bsruth

4

這可能不會讓你有任何進一步的進步,但Simon已經接近了,你可以按照他的建議創建C++文件模板,但C++模板的路徑是C:\ Program Files (x86)\ Microsoft Visual Studio 9.0 \ VC \ vcprojectitems(請注意,在32位機器上它只是Program Files)。

如果您編輯文件NewC++ File.cpp,下一次您將新的C++文件添加到項目您的模板將被使用。或者,您可以在此文件夾中創建自己的文件,並且它們將出現在「添加新項目」對話框中。

這不會解決各地在報頭插入當前日期您的問題(假設你想要的自動確定),但你可以更新你一年使用一次模板,這將是輕微少了一件苦差事。

HTH