CCBuild

CCBUILD is een strikte ontwikkeling van de ontwikkelaar.
Download nu

CCBuild Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • A. Bram Neijt
  • Uitgever website:
  • http://metamirrors.nl/metalinks_project

CCBuild Tags


CCBuild Beschrijving

CCBuild is een streng ontwikkelaars maken. Het CCBuild-doel is om de ontwikkelaar in staat te stellen slechts één opdracht uit te voeren: CCBuild. CCBUILD-programma zal dan ontdekken wat het zou moeten doen op zijn eigen en beginnen met het bijwerken van een bron die is aangesloten op uw huidige programma's (door te kijken naar #includerene uitspraken). Turent kan het programma dit doen met alleen de informatie uit uw broncode en een bestand Met informatie over compilatieparameters die nodig zijn wanneer een specifiek wereldwijd omvat ("#include") wordt gebruikt. Het belangrijkste verschil met andere build-gereedschappen is dat CCBuild tijdens de ontwikkelingsfase de eigen manier zou kunnen vinden: geen deel van De build moet moeten worden geschreven! Dit is ook de reden waarom CCBuild zeer systeemspecifiek is en alleen op Linux wordt uitgevoerd (en hopelijk elk ander platform dat eruit ziet). Bij het ontwikkelen van C ++ -programma's volgens een standaard van "Een bestand per functie, een map per klas" is uw bestandssysteem in constante onrust. Wanneer u de GNU AutoTools gebruikt, moet u uw makefile.am voor elke functie bewerken en laat het gereedschap soms uw hele systeem evalueren! Dit zal natuurlijk niet doen. Dus ik heb uiteengezet om een hulpmiddel te maken om me te helpen bij mijn ontwikkelingsfase. Let wel, de autotools zijn geweldig voor draagbaarheid en distributie, maar tijdens de ontwikkeling hielden ze me van goede coderende ethiek. Er zijn enkele belangrijke kenmerken van "CCBUILD": · Volledig geautomatiseerd gebouw, met slechts één eenvoudige opdracht. · Automatische afhankelijkheidsresolutie door te lezen De Sourcecode. · Automatische binaire doelresolutie. · Semi-automatische bibliotheek en koppelingsresolutie (via een eenvoudig configuratiebestand). · Specifieke objectbestand reinigen. · Scheiding van objectbestanden een bron met behulp van een "O" -map voor de uitvoer. · Monolithisch " MAKEFILE-generatie (op dit moment zonder een schone regel). · Koptekst omvat grafieken met behulp van de grafische taal (voorbeeld). · Ondersteuning voor ".cc" en ".cpp" extensions.Wanneer wordt uitgevoerd zonder opties CCBuild zal het commando uitvoeren " bouwen". Voor elk .cc-bestand in de lokale directory: als het een "INT MAIN" -functie bevat, wordt deze als een binair doelwit gezien. Voor elk binair doelwit volgt CCBuild het op het gebied van andere mappen en zie alle .cc-bestanden in die directory's als objecten (als ze geen "INT Main" -functie hebben). Het zal vervolgens het object compileren, eventuele linkeropties terug te houden voor het binaire doelwit. Om te weten welke linkeropties te gebruiken, zie Resolutie. Om het binair te kunnen koppelen, moet de compiler weten welke bibliotheken te linken naar en natuurlijk wat paden moeten worden toegevoegd. Het CCBUILD-hulpprogramma gaat ervan uit dat voor elk extra Comipler-argument een wereldwijde omvat is die kan aangeven dat het nodig is. Wanneer een wereldwijde omvat is ("#include"), zal het proberen het op te lossen door het in zijn tafel te laten opzoeken WAARSCHUWING Als deze niet wordt gevonden in de resolutietabel of in "/ usr / omvatten" of in "/ usr / omvatten / G ++ - 3 /". De tabel met resoluties wordt geladen op het tabblad Geperkende configuratiebestanden "CCRESOLUTIONS" en "~ / .CBUILD / CCRESOLUCTIE" (in die volgorde). Tijdelijk kan dit alleen opties ondersteunen voor link of compileertijd. (Zie TODO: "CHOPPER ..."), wat betekent dat u "-i" (inclusief) en "-L" (Library) -opties nog niet kunt mengen. Een voorbeeldconfiguratiebestand die momenteel nuttig is (Let op het tabblad tussen "PNG .h "en" -LSTDC ++ -LPNG -LZ "): PNG.H -LSTDC ++ -LPNG -LZSQLITE3.H -LSQLITE3LIMITATIONS: · Elk bronbestand dat in een uitvoerbaar bestand moet worden samengesteld, moet een hoofdfunctie bevatten die een int. · Alle Code die nodig is voor een klasse moet in één map worden opgenomen (alle .cc-bestanden worden genomen om objectdoelen voor het hoofdprogramma te zijn, inclusief de kop in dezelfde map). · Momenteel moeten brontbestanden een van deze extensies hebben: '. cc ',' .cpp ',' .h ',' .hh ',' .ih ',' .tcc '. Elke andere extensie wordt op de verkeerde manier niet gezien of geïnterpreteerd. REQUIRINGEN: Bekende Compile-Time afhankelijkheden: · Flex 2.5.31 Bekende run-time afhankelijkheden: · G ++ Wat is er nieuw in deze release: · Verplaats naar LibGCrypt voor de MD5-implementatie Om CCBuild te laten verpakken · Verwijder Automate.cache van Distribution Source Package · Bashismen verwijderd uit gereedschap / *. SH Wat is er nieuw in deze release: · Multi-threading-ondersteuning met behulp van OpenMP (TRY -J 5) · Subproces-aanwijzing met Bobcat :: proces (Libbobcat 2.0+ vereist) · Header-bestandslijnen in CCResolutions hoeven geen spaties meer te bevatten · Beelaal eerst het laatst gewijzigd bestand · Gebruik Gnutls-OpenSSL-bibliotheek voor MD5 in plaats van Libgcrypt · Gebruik een single top-level "o" -map, in plaats van een optie per directory · Gebruik van intermediair archief is NOLONGER-experimenteel · Liboost is nu vereist voor build, momenteel headers alleen · De opdracht "Deps" is nu beïnvloed door --verbose · Heeft de opdracht "Tree" laten vallen. Als u dat nodig hebt, probeer dan "controleren" of open een probleem De uitvoer van de opdracht "Deps" is nu: · 1e regel: lokale headers (| Head -N1) · 2e regel: Lokale bron (| Head -N2 | Staart -N1) · 3e lijn: Global Headers (| Tail -N1) Laadlijst in lokale resolutie Bestandsbelasting is nu: · ./Cresolutions · Nieuwe functie: --Batch · Compileer een batch bestanden met één G ++ -gesprek vóór een andere compilatie. Dit schakelt effectief elke multi-threading uit, maar kan dingen versnellen. · Het exacte gedrag van deze optie kan in de toekomst veranderen. · Gedragsverandering: iCMake · De ICMAINE-opdracht geeft nu een vermelding van het formaat van de nieuwe klassen en laat de reeds genoemde klassen achter. · Nieuwe homepage-locatie, verplaatst van SourceForge naar GitHub.


CCBuild Gerelateerde software

Coro

Coro is een grote familie van Perl-module die coöperatieve multitasking in Perl implementeert. ...

206

Downloaden

Beesoft Tracer

BEESOFT TRACER is een reeks gereedschappen voor een extern debugging van het uitvoeren van programma. ...

223

Downloaden