ccbuild

CCBUILD es una utilidad de fabricación de desarrolladores estrictos.
Descargar ahora

ccbuild Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • A. Bram Neijt
  • Sitio web del editor:
  • http://metamirrors.nl/metalinks_project

ccbuild Etiquetas


ccbuild Descripción

CCBUILD es una utilidad de fabricación de desarrolladores estrictos. El objetivo de CCBUILD es permitir que el desarrollador ejecute solo un comando: ccbuild. El programa CCBUILD, averiguará lo que debería hacer en su propio, y comenzar a actualizar cualquier fuente conectada a sus programas actuales (al ver las declaraciones # INCLUDE). Finalmente, el programa puede hacer esto utilizando solo la información de su código fuente y un archivo que contiene información sobre los parámetros de compilación que se necesitan cuando se utiliza un global específico ("#include"). La principal diferencia con otras herramientas de compilación es que, durante la fase de desarrollo, CCBUILD debería poder encontrar su propio camino: ninguna parte de ¡La construcción debería tener que ser guionada! Esta es también la razón por la que CCBuild es muy específico del sistema y solo se ejecuta en Linux (y esposadamente, cualquier otra plataforma que se parezca). Al desarrollar programas de C ++ de acuerdo con un estándar de "un archivo por función, un directorio por clase", su sistema de archivos estará en una confusión constante. Cuando usa el GNU AutoTools, tendrá que editar su makefile.am para cada función y, a veces, deje que las herramientas vuelvan a evaluar todo su sistema. Esto, por supuesto, no lo hará. Entonces, me propuse crear una herramienta para ayudarme en mi fase de desarrollo. "Los autotools son excelentes para la portabilidad y distribución, pero durante el desarrollo me mantuvieron con una buena ética de codificación. Aquí hay algunas características clave de" ccbuild ": · edificio completamente automatizado, con solo un simple comando. · Resolución automática de dependencia por ley. El código fuente. Generación de makefile (sin una regla limpia en este momento). · El encabezado incluye gráficos utilizando el idioma del punto de Graphviz (ejemplo). · Soporte para las extensiones ".cc" y ".cpp". Cuando se ejecute sin ninguna opción, CCBUILD emitirá el comando " construir". Para cada archivo .CC en el directorio local: si contiene una función "INT principal", se verá como un objetivo binario. Para cada objetivo binario, se seguirá CCBUILD, se incluye a otros directorios y ver todos los archivos .CC en aquellos directorios como objetos (si no tienen una función "INT principal"). Luego, compilará el objeto, manteniendo las opciones de conexión para el objetivo binario. Para saber qué opciones de enlazador utilizar, consulte la resolución. Para poder vincular el binario, el compilador debe saber qué bibliotecas enlazan y, por supuesto, deben agregarse las rutas. La utilidad CCBUILD asume que para cada argumento de Comipler Extra, existe una inclusión global que puede indicar que es necesario. Cuando se encuentre una inclusión global ("# INCLUSION"), intentará resolverlo mirándolo en la tabla de TI, emitiendo un ADVERTENCIA Si no se encuentra en la tabla de resolución o en "/ USR / inclusión" o en "/ usr / inclue / g ++ - 3 /". La tabla de resoluciones se carga desde los archivos de configuración de la pestaña "ccresolutions" y "~ / .ccbuild / ccresolutions". (Consulte TODO: "Propper ..."), lo que significa que no puede mezclar las opciones "-i" (inclusión) y "-l" (biblioteca) hasta ahora. El archivo de configuración de ejemplo, que actualmente es útil, (observe la pestaña entre "PNG .h "y" -lstdc ++ -lpng -lz "): png.h -lstdc ++ -lpng -lzsqlite3.h -lsqlite3limitaciones: · Cualquier archivo de origen que debe compilarse en un ejecutable debe contener una función principal que devuelve un int. · Todo el código necesario para una clase debe estar contenida en un directorio (todos los archivos .CC se toman para ser objetivos de objetos para el programa principal, incluido el encabezado en el mismo directorio). · Los archivos de origen actuales necesitan tener una de estas extensiones: '. CC ',' .cpp ',' .h ',' .hh ',' .ih ',' .tcc '. Cualquier otra extensión no se ve ni se interprete en la forma incorrecta. Requisiciones: dependencias de tiempo de compilación conocidas: · FLEX 2.5.31 Dependencias de tiempo de ejecución conocidas: · G ++ ¿Qué hay de nuevo en esta versión: · Mover a LibgCrypt para la implementación de MD5 Para permitir que CCBuild se envase · Eliminar automatiz.cache desde el paquete de origen de la distribución · Bashismos eliminados de Herramientas / *. SH que hay de nuevo en esta versión: · Soporte multi-enhebrado utilizando OpenMP (TRY -J 5) · Invocación de subproceso usando Bobcat :: Proceso (Libbobcat 2.0+ requerido) · Las líneas de archivo de encabezado en ccresolutions no necesitan contener espacios. · Construir el último archivo modificado primero · Use la biblioteca de gnutls-openssl para MD5 en lugar de LibgCrypt · Use un único directorio "O" de nivel superior, en lugar de una opción de directorio · El uso del archivo intermedio es Nolonger Experimental · Libboost ahora se requiere para construir, solo los encabezados actualmente · El comando "DEPS" ahora está influenciado por --verboso · Dejó caer el comando "árbol". Si lo necesita es, intente "verificar" o abra un problema La salida del comando "DEPS" es ahora: · 1ª línea: encabezados locales (| cabeza -n1) · 2ª línea: fuente local (| cabeza -n2 | cola -n1) · 3ª línea: encabezados globales (| tail -n1) La lista de carga de archivos de resolución local es ahora: · ./Ccresolutions · Nueva característica: --batch · Compile un lote de archivos con una llamada G ++ antes de cualquier otra compilación. Esto deshabilita eficazmente cualquier multi-roscado, pero puede acelerar las cosas. · El comportamiento exacto de esta opción puede cambiar en el futuro. · Cambio de comportamiento: Icmake · El comando ICMAKE ahora enumera el formato de las nuevas clases y dejará de lado cualquier clase ya mencionada a menos que sea marcado. · Nueva ubicación de página de inicio, trasladada de SourceForge a GitHub.


ccbuild Software relacionado