2012-09-05 11 views
5

¿Existe la posibilidad de definir un encabezado central (comentario) incluido en todos los archivos de código fuente (automáticamente) en QtCreator?QtCreator: "encabezado" central para el código fuente (copyright, autor)

La cabecera contendrá sólo un comentario con información legal, derechos de autor, el sitio web del proyecto, etc.

quiero mantenerlo en un lugar central con el fin necesito cambiarlo. Si lo agrego manualmente a cada archivo .h/.cpp, necesito cambiarlo en todas partes en caso de que quiera hacer ajustes.

Respuesta

5

Lo más parecido que puede hacer es añadir una plantilla de licencia (Opciones -> C++ -> nomenclatura de archivos -> plantilla de licencia) como esto:

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

creador antepondrá este archivo al crear un origen o un archivo de encabezado, reemplazando% AÑO% con el año actual (posiblemente podría haber otros marcadores de posición).

Pero si desea cambiar este aviso en los archivos ya existentes, tendrá que hacerlo a mano (no debería ser difícil escribir una expresión regular simple para hacer eso).

+0

Tiene razón; no es un problema crear una expresión regular para esto o utilizar alguna otra herramienta de reemplazo (Notepad ++). Por el momento, estoy buscando una solución nativa de QtCreator que evite las soluciones. Información útil de todos modos, gracias. –

+0

** Windows: ** Herramientas »Opciones» C++ »Nombramiento de archivos» Plantilla de licencia ** OSX: ** "Qt Creator" »Preferencias» C++ »Nombre de archivo» Plantilla de licencia –

3

Sí. A través de encabezado precompilado.

acaba de agregar a su archivo <project_name>.pro

PRECOMPILED_HEADER = pch.h 

y añadir este archivo a su proyecto.

Pero ... Que se añadirá automáticamente sólo a sólo todos los archivos .cpp.

+0

He creado un archivo 'license.h' (sólo con los comentarios), añadido PRECOMPILED_HEADER = license.h (.pro), pero no (!) vea nada en .cpp. ¿Me he perdido algo? –

+2

:) No agregará líneas de license.h a archivo .cpp - agregará license.h a #include list de esa unidad de traducción. F.e. puede # definir _APP_VERSION 10 en ese archivo y esta definición será accesible en cada .cpp del mismo proyecto. – denys

+0

Es por eso que me sorprendió la primera vez que leí tu comentario. Esto es útil para la configuración de compilación, pero los comentarios de derechos de autor/legales estarán visibles cuando abra los archivos (para que todos puedan verlos). Esto descarta este enfoque. Sin embargo, gracias por sus consejos y esfuerzos. –

9

Esto es solo una adición a la respuesta de claudio. (Cant comentarios ya que tengo muy pocos puntos de reputación)

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

Hace tiempo que estoy buscando esto De hecho, me di por vencido hace un mes, realmente aprecié esto, gracias ... oh sí, y monodesarrollo, creo que viene pre-empaquetado con algunas plantillas de licencia, las copié y las uso en qtreator, no estoy seguro de dónde están. de, sin embargo. – osirisgothra

Cuestiones relacionadas