8
votes

QTCreator: Central "Header" pour code source (Copyright, Auteur)

Y a-t-il une chance de définir une en-tête centrale (remarque) étant incluse dans tous les fichiers de code source (automatiquement) dans QTCreator?

L'en-tête ne doit contenir qu'une remarque avec des informations juridiques, du droit d'auteur, du site Web du projet, etc.

Je veux le garder dans un endroit central pour que je dois le changer. Si je l'ajoutais manuellement à chaque fichier .h / .cppp , j'ai besoin de le modifier partout au cas où je voudrais effectuer des ajustements.


0 commentaires

3 Réponses :


3
votes

oui. Via une en-tête précompilée.

Il suffit d'ajouter à votre .pro fichier xxx

et ajoutez ce fichier à votre projet.

Mais ... il sera ajouté automatiquement à tous les fichiers .CPP uniquement.


3 commentaires

J'ai créé un fichier 'License.h' (juste avec des commentaires), ajouté précompiled_header = licencié.h (.pro) mais pas (!) Voir quoi que ce soit dans le fichier .cpp. Ai-je oublié quelque chose?


:) Cela n'ajoutera pas de lignes de licenciement.h au fichier .CPP - il ajoutera une licence.h à #include la liste de cette unité de traduction. F.-e. Vous pouvez #define _app_version 10 dans ce fichier et cette définition sera accessible dans chaque fichier .CPP du même projet.


C'est pourquoi j'ai été surpris quand j'ai lu votre commentaire. Ceci est utile pour les paramètres de compilation, mais le droit d'auteur / des remarques juridiques doit être visible lorsque j'ouvre les fichiers (donc tout le monde peut le voir). Cela exclut cette approche. Néanmoins, merci pour vos notes et vos efforts.



9
votes

La chose la plus proche que vous puissiez faire est d'ajouter un modèle de licence (options -> C ++ -> Nom de fichier -> Modèle de licence) Comme ceci:

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


2 commentaires

Vous avez raison - ce n'est pas un problème de créer une regex pour cela ou d'utiliser un autre outil de remplacement (Notepad ++). Pour le moment, je recherche une solution de QtCreator natif en évitant les solutions de contournement. Informations utiles De toute façon, merci.


Windows: Outils »Options» C ++ »Nom de fichier» Modèle de licence OSX: «Créateur QT» »Préférences» C ++ »Nom de fichier» Modèle de licence



12
votes

Ceci est juste un ajout à la réponse de Claudio. (Ne peux pas commenter depuis que j'ai trop peu de points de réputation)

Autres espaces réservés pouvant être utilisés dans le fichier de licence : P>

%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.


1 commentaires

Je cherchais cela depuis quelque temps en réalité, j'ai abandonné il y a un mois, j'apprécie vraiment cela, merci ... Oh Yeah et Monodevelop Je pense que je pense qu'il est pré-emballé avec certains modèles de licence, j'ai copié ces derniers et les utiliser QTCreator, je ne suis pas sûr d'où ils viennent, cependant.