如何自動為C 程式檔案新增版權資訊注釋

2021-08-01 08:14:29 字數 2638 閱讀 7152



現在大多數公司都規定程式設計師在程式檔案的頭部加上版權資訊,這樣每個人寫的檔案都可以區分開來,如果某個檔案出現問題,就可以快速找到檔案的建立人,用最短的時間來解決問題。有些人用複製貼上的方式,這樣既浪費時間,效果又不是很好。一些高階的

ide工具提供修改**模板的功能,這樣就能夠在建立新**時自動加上版權資訊等。

visual studio

雖然沒有提供這樣的操作介面,但是我們可以手動修改原始**模板來達到這個目的。下面就介紹下怎麼樣去自動新增這些資訊。

以visual studio 2010

為例:首先找到模板目錄,在

vs2010

的安裝路徑下,如

c:\program files (x86)\microsoft visual studio10.0\common7\ide\itemtemplates

,找到資料夾如圖所示:

裡面可以為各種語言進行修改,如果對

winform

中的類進行修改,可以開啟

\ csharp\code\2052\ class.zip

。其中\ csharp\code\2052\

包括了所有

winform

檔案型別的模板。注意路徑中的

2052

表示是中文版,如果是英文版應該是

1033。

修改模板,修改模板其實很簡單,就是把對應的

zip檔案解壓縮,修改裡面的

cs檔案,然後重新壓縮成一樣的

zip包。比如我修改的模板檔案如下:

這裡面可以用一些引數,

模板引數以$引數

$ 格式進行宣告。例如:

下面列出

可供所有模板使用的保留的模板引數

注意:

模板引數區分大小寫。

引數

說明

clrversion

公共語言執行庫

(clr)

的當前版本。

guid [1-10]

用於替換專案檔案中的專案

guid

的guid

。最多可以指定

10 個唯一的

guid

(例如,

guid1)

)。itemname

使用者在新增新項對話方塊中提供的名稱。

machinename

當前的計算機名稱(例如,

computer01

)。projectname

使用者在新建專案對話方塊中提供的名稱。

registeredorganization

hklm/software/microsoft/windows nt/currentversion/registeredorganization

中的登錄檔項值。

rootnamespace

當前專案的根命名空間。此引數用於替換正向專案中新增的項中的命名空間。

safeitemname

使用者在「新增新項

」對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。

safeprojectname

使用者在「新建專案

」對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。

time

dd/mm/yyyy 00:00:00

格式表示的當前時間。

userdomain

當前的使用者域。

username

當前的使用者名稱。

webnamespace

當前**的名稱。在

web

窗體模板中使用此引數以確保類名稱是唯一的。如果**位於

web

伺服器的根目錄下,則此模板引數將解析為

web

伺服器的根目錄。

year

yyyy

格式表示的當前年份。

也可以自定義引數,這裡就不介紹了。

注意:可能完成上邊操作後,重新建立乙個

class

的時候,發現

vs並沒有使用我們定製的模板,這個原因就是乙個快取問題。

vs會在

c:\program files (x86)\microsoft visual studio 10.0\common7\ide\

itemtemplatescache\

資料夾中去尋找同名的模板檔案,所以我們要也把這裡改了,注意,這裡的

.zip

結尾的只是乙個資料夾,並不是乙個壓縮檔案。

C 程式檔案

elf 格式檔案是一種為 linux 系統所採用的通用檔案格式,支援動態鏈結和重定位,有很大的檔案頭 flat 格式檔案是扁平格式的檔案,對檔案頭和一些段資訊做了簡化,可執行程式小,適於嵌入式系統 elf2flt 就是將 elf 格式轉換為 flt 格式,在編譯器鏈結的時候可使用 elf2flt 選...

C 程式檔案

bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin debug和bin release,這個資料夾是預設的輸出路徑,我們可以通過 專案屬性 配置屬性 輸出路徑來修改。ob...

程式檔案拷貝和自啟動服務新增

一般是在device.mk檔案中執行如下的拷貝工作 product copy files device hisilicon bigfish etc usbfs.sh system etc usbfs.sh 二 新增啟動動作,使android在啟動時候執行 init.rc檔案末尾處加入以下內容 不再詳...