ccbuild.

CCBUild ist ein strikter Entwickler-Dienstprogramm.
Jetzt downloaden

ccbuild. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • A. Bram Neijt
  • Website des Verlags:
  • http://metamirrors.nl/metalinks_project

ccbuild. Stichworte


ccbuild. Beschreibung

CCBuild ist ein strikter Entwickler-Dienstprogramm. Das CCBUild-Ziel ist es, dass der Entwickler nur einen Befehl ausführen kann: ccbuild. Das CCBUild-Programm wird dann herausfinden, was es aus dem eigenen tun sollte, und starten Sie die Aktualisierung der an Ihre aktuellen Programme angeschlossenen Quelle (indem Sie #include-Anweisungen anschließen). Das Programm kann dies nur mit den Informationen aus Ihrem Quellcode und einer Datei ausführen. Inhalte von Informationen zu Compilation-Parametern, die erforderlich sind, wenn ein bestimmtes globales Incleting ("#include") eingesetzt wird ("#include"). Der Hauptunterschied mit anderen Build-Tools ist, dass CCBuild während der Entwicklungsphase seinen eigenen Weg finden kann Der Build sollte skizziert werden müssen! Aus diesem Grund ist CCBuild sehr systemspezifisch und läuft nur auf Linux (und hoffnungsvoll jede andere Plattform, die so aussieht). Bei der Entwicklung von C ++ - Programmen gemäß einem Standard "A-Datei pro Funktion, ein Verzeichnis pro Klasse", das Ihr Dateisystem in konstantem Turboil befindet. Wenn Sie die GNU-AUTOTOOLS verwenden, müssen Sie Ihr makefile.ch für jede Funktion bearbeiten und manchmal die Tools Ihr gesamtes System neu bewerten! Dies wird natürlich nicht tun. Ich habe also ein Werkzeug erstellt, um mich in meiner Entwicklungsphase zu unterstützen. Mind Sie, die Autotools sind großartig für Portabilität und Vertrieb, aber während der Entwicklung behielst sie mich jedoch aus gutem Codier-Ethik. Hier sind einige wichtige Funktionen von "CCBUild": · Vollautomatisches Gebäude mit nur einem einfachen Befehl. · Automatische Abhängigkeitsauflösung durch Lesen der Sourcecode. · Automatische binäre Zielauflösung. · Halbautomatische Bibliothek und Verknüpfungsauflösung (über eine einfache Konfigurationsdatei). · Spezifische Objektdateireinigung. · Trennung von Objektdateien Eine Quelle mithilfe eines "O" -Verfahrens zur Ausgabe. · Monolithic Makefile-Generierung (ohne saubere Regel des Augenblicks). · Header umfassen Diagramme mithilfe der Graphviz-Punktsprache (Beispiel). · Unterstützung für ".cc" und ".cpp" -Dene-Erweiterungen.wenn ohne Optionen ausgeführt werden bauen". Für jede .cc-Datei im lokalen Verzeichnis: Wenn es eine "int-Haupt-Funktion enthält, wird es als Binärziel angesehen. Für jedes binäre Ziel folgt CCBUILD IT-Dateien integriert in andere Verzeichnisse und erfahren Sie alle .cc-Dateien in diesen Verzeichnissen als Objekte (wenn sie keine "Int-Haupt-Funktion haben). Es wird dann das Objekt kompilieren und die Linkeroptionen für das binäre Ziel zurückhalten. Um zu wissen, welche Linkeroptionen verwenden, siehe Auflösung. Das CCBUILD-Dienstprogramm geht davon aus, dass es für jedes extra COMIPLER-Argument ein globales Include gibt, das anwesend sein kann. Wenn ein globales Include angetroffen ist WARNUNG Wenn es nicht in der Auflösungstabelle oder in "/ usr / einbeziehen" oder in "/ usR / incluce / g ++ - 3 /" gefunden wird. Die Auflösungsentscheidung wird aus der Registerkarte "CCREsolutions" und "~ / .ccbuild / CCREsolutions" (in dieser Reihenfolge) geladen. Dies kann nur Optionen für die Link- oder Kompilierzeit unterstützen. (Siehe TODO: "Propper ...") Das heißt, Sie können die Optionen "-L" (Bibliothek) und "-l" (Bibliothek) noch nicht mischen. .h "und" -lstdc ++ -lpng -LZ " Alle für eine Klasse benötigten Code muss in einem Verzeichnis enthalten sein (Alle .cc-Dateien werden als Objektziele für das Hauptprogramm einschließlich des Headers in demselben Verzeichnis enthalten). · Derzeit müssen Quelldateien eine dieser Erweiterungen haben: '. cc ',' .cpp ',' .h ',' .hh ',' .ih ',' .tcc '. Jede andere Erweiterung wird nicht auf den falschen Weg gesehen oder interpretiert. Aquirements: Bekannte Kompilierzeitabhängigkeiten: · Flex 2.5.31 Bekannte Laufzeitabhängigkeiten: · G ++ Was ist neu in dieser Version: · Umzug nach Libgcrypt für die MD5-Implementierung Um das CCBUild verpackt zu lassen · Automatisieren von Automate.Cache aus dem Verteilungsquellenpaket entfernen · Bashisms aus Werkzeugen entfernt / *. SH Was ist neu in dieser Version: · Multi-Threading-Unterstützung mit OpenMP (TRY -J 5) · Unterprozessaufruf mit Bobcat :: Prozess (libbobcat 2.0+ erforderlich) · Kopfzeilenleitungen in KCRElutionen müssen keine Leerzeichen mehr enthalten · Erstellen Sie zuerst die letzte modifizierte Datei · Verwenden Sie die Gnutls-OpenSSL-Bibliothek für MD5 anstelle von LibgCrypt · Verwenden Sie ein einzelnes "O" -Verfahren "O", anstelle einer Per-Directory-Option · Die Verwendung des intermediären Archivs ist Nolonger experimentell · Libboost ist jetzt für Build, derzeit Header erforderlich · Der Befehl "DEPS" wird jetzt von der --verbose beeinflusst · Linderte den Befehl "Baum". Wenn Sie brauchen, versuchen Sie es, "Check" oder ein Problem zu eröffnen Die Ausgabe des Befehls "DePS" ist jetzt: · 1. Zeile: Lokale Header (| kopf -n1) · 2. Zeile: Lokale Quelle (| kopf -n2 | sail -n1) · 3. Zeile: Globale Header (| acking -n1) Lokale Auflösung Dateilastliste ist jetzt: · ./Ccresolutions[.Untername, · Neue Funktion: --batch · Kompilieren Sie eine Stapel von Dateien mit einem G ++ -Anruf vor einer anderen Zusammenstellung. Dies deaktiviert effektiv jedes Multi-Threading, kann jedoch die Dinge hochschälen. · Das genaue Verhalten dieser Option kann sich in der Zukunft ändern. · Verhaltensänderung: icmake · Der Befehl icMake listet nun das Format des neuen Klassen auf und lässt die bereits erwähnten Klassen aus, wenn Sie nicht erwähnt werden, es sei denn. · Neue Homepage-Standort, bewegte sich von SourceForge nach Github.


ccbuild. Zugehörige Software

Isrice

ISRICE ist ein Systemaufbau, um eine parallele und entfernte Kompilierung von Projekten jeder Größe zu ermöglichen. ...

189

Herunterladen

Ntw lisp.

NTW LISP ist ein Server, der in einem gemeinsamen Lisp für Anwendungen geschrieben wurde, das das NTW-Protokoll verwenden, um mit einem GUI-Client zu kommunizieren. ...

168

Herunterladen