2012-09-05 79 views
5

QtCreator中是否有機會定義包含在所有源代碼文件(自動)中的中心標題(標記)?QtCreator:源代碼的中心「標題」

頭應包含只是一個法律的信息,版權,項目等

我想保留它在一箇中心位置,以便我需要改變它的網站的話。如果我手動將它添加到每個文件,我需要在任何地方改變它,以防我想進行調整。

回答

5

你可以做的最接近的事是增加一個許可證模板(選項 - > C++ - >文件命名 - >許可模板)是這樣的:在創建源時

/*************************************************************************** 
*                   * 
* Copyright (C) %YEAR% by CompanyName         * 
*                   * 
* http://CompanyName.com            * 
*                   * 
***************************************************************************/ 

造物主會在前面加上此文件或一個頭文件,用當前年份替換%YEAR%(可能還有其他佔位符)。

但是,如果你想改變這個通知已經存在的文件,你將不得不手動(編寫一個簡單的正則表達式來做到這一點不應該很難)。

+0

你說得對 - 爲此創建正則表達式或使用其他替換工具(Notepad ++)不是問題。目前我正在尋找一種原生的QtCreator解決方案來避免這種解決方法。無論如何,有用的信息,謝謝。 –

+0

** Windows:**工具»選項»C++»文件命名»許可證模板 ** OSX:**「Qt Creator」»首選項»C++»文件命名»許可證模板 –

3

是的。通過預編譯頭。

只需添加到您的<project_name>.pro文件

PRECOMPILED_HEADER = pch.h 

而這個文件添加到您的項目。

但是...它只會自動添加到所有.cpp文件中。

+0

我創建了一個文件 'license.h'(剛剛與意見),加入PRECOMPILED_HEADER = license.h(的.pro),但不要(!)看到.cpp中的任何內容。我錯過了什麼? –

+2

:)它不會將license.h中的行添加到.cpp文件 - 它會將license.h添加到該翻譯單元的#include列表中。 F.E.您可以在該文件中定義_APP_VERSION 10,並且此定義將可在同一項目的每個.cpp中訪問。 – denys

+0

這就是爲什麼我第一次看到你的評論時感到驚訝。這對於編譯設置很有用,但是當我打開文件時,版權/法律評論應該是可見的(所以每個人都可以看到它)。這排除了這種方法。儘管如此,謝謝你的提示和努力。 –

9

這只是claudio答案的補充。 (廣東話意見,因爲我有太少的聲譽分)

Other placeholders that can be used in the license file

%YEAR%: Year 
%MONTH%: Month 
%DAY%: Day of the month 
%DATE%: Date 
%USER%: User name 
%FILENAME%: File name 
%CLASS%: Class name (if applicable) 
%$VARIABLE%: Contents of environment variable VARIABLE. 
+0

我一直在尋找一段時間實際上,我放棄了一個月前,真的很感激這一點,謝謝你...哦,是啊和monodevelop我認爲預先擠滿了一些許可證模板,我複製這些並在qtcreator中使用它們,我不知道它們在哪裏從,但是。 – osirisgothra