2012-09-05 12 views
5

Czy jest szansa zdefiniowania centralnego nagłówka (uwagi) zawartego we wszystkich plikach kodu źródłowego (automatycznie) w QtCreator?QtCreator: Centralny "nagłówek" kodu źródłowego (prawa autorskie, autor)

Nagłówek zawiera tylko uwaga z informacji prawnej, prawa autorskie, strony internetowej projektu itp

chcę zachować je w jednym centralnym miejscu w kolejności muszę go zmienić. Jeśli ręcznie dodaję go do każdego pliku .h/.cpp, muszę go zmienić wszędzie na wypadek, gdy chcę wprowadzić poprawki.

Odpowiedz

5

Najbliższy rzeczą, jaką możesz zrobić, to dodać szablon licencji (Opcje -> C++ -> Nazwy plików -> szablon licencji) tak:

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

Creator poprzedzić ten plik podczas tworzenia źródła lub plik nagłówkowy, zastępujący% YEAR% bieżącym rokiem (prawdopodobnie inni posiadacze miejsc).

Ale jeśli chcesz zmienić to ogłoszenie na już istniejących plikach, będziesz musiał zrobić to ręcznie (nie powinno być trudno napisać proste wyrażenie, aby to zrobić).

+0

Masz rację - nie ma problemu, aby utworzyć wyrażenie regularne do tego lub użyć innego narzędzia zastępującego (Notepad ++). Na razie szukam natywnego rozwiązania QtCreator, unikając obejścia. Przydatne informacje, dzięki. –

+0

** Windows: ** Narzędzia »Opcje» C++ »Nazwy plików» Szablon licencji ** OSX: ** "Qt Creator" »Preferencje» C++ »Nazwy plików» Szablon licencji –

3

Tak. Przez Precompiled Header.

Wystarczy dodać do pliku

PRECOMPILED_HEADER = pch.h 

<project_name>.pro I dodać ten plik do projektu.

Ale ... Zostanie dodany automatycznie tylko do wszystkich plików .cpp.

+0

Stworzyłem plik 'license.h' (właśnie z uwagi), dodaje PRECOMPILED_HEADER = license.h (.pro), ale nie (!) zobacz nic w .cpp. Przegapiłem coś? –

+2

:) Nie doda linii z license.h do pliku .cpp - doda licencję.h do #include listy tej jednostki tłumaczeniowej. F.e. możesz #define _APP_VERSION 10 w tym pliku i ta definicja będzie dostępna w każdym pliku .cpp tego samego projektu. – denys

+0

Dlatego byłem zaskoczony, kiedy po raz pierwszy przeczytałem twój komentarz. Jest to przydatne do kompilacji ustawień, ale uwagi na temat praw autorskich/prawnych będą widoczne po otwarciu plików (aby każdy mógł je zobaczyć). To wyklucza takie podejście. Niemniej jednak, dzięki za wskazówki i wysiłki. –

9

To tylko dodatek do odpowiedzi autorstwa Claudio. (komentarze Cant ponieważ mam zbyt mało punktów reputacji)

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

Szukałem tego przez jakiś czas właściwie zrezygnowałem miesiąc temu, naprawdę to doceniam, dziękuję ... o tak i monoformuję, myślę, że jest zapakowany w jakieś szablony licencji, skopiowałem je i użyłem w qtcreator, nie jestem pewien, gdzie one są z, chociaż. – osirisgothra

Powiązane problemy