downloadDownload FAQFAQ
Site Navigation:
 
 

13. Entwicklung

[Tipp]Neueste Versionshinweise im Internet

Diese Versionshinweise können bereits aktualisiert worden sein. Die neuesten Versionshinweise zu Fedora finden Sie unter http://docs.fedoraproject.org/release-notes/.

Dieser Abschnitt behandelt eine Reihe von Werkzeugen für Entwickler.

13.1. Werkzeuge

13.1.1. GCC Compiler-Kollektion

Diese Fedora Version wurde mit GCC 4.1.2 als System-Compiler gebaut, der in der Distribution enthalten. ist.

13.1.1.1. Code-Generierung

Beginnend mit gcc-4.1.2-25 und glibc-2.6.90-14, die -D_FORTIFY_SOURCE=2 Option schützt nicht nur C Code, sondern auch C++ Code. Es gab diverse Sicherheitsprobleme, welche nicht aufgetreten wären, wenn diese Überprüfung früher verfügbar gewesen wäre. Lesen Sie die Ankündigung für mehr Details.

13.1.2. Eclipse

Diese Version von Fedora enthält Fedora Eclipse basierend auf Version 3.3.0 des Eclipse SDK (http://www.eclipse.org). Auf die "neue und beachtenswerte" Seite für die 3.3.x Serie von Versionen kann unter http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html zugegriffen werden. Die 3.3.0 spezifischen Versions-Hinweise sind unter http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html verfügbar.

Das Eclipse SDK ist wechselnd als "die Eclipse Plattform", die Eclipse IDE" und "Eclipse" bekannt. Das Eclipse SDK ist die Basis für die kombinierten Versionen von zehn Eclipse Projekten unter dem Callisto kombinierten Versionsschirm (http://www.eclipse.org/callisto). Einige der Callisto Projekte sind in Fedora integriert:

Andere in Fedora enthalten und verfügbare Eclipse Projekte:

Hilfe beim Packen und Testen von Projekten mit dem GJC ist immer sehr willkommen. Kontaktieren Sie die interessierten Beteiligten durch die fedora-devel-java-list (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) und / oder in #fedora-java auf dem Freenode IRC Netzwerk.

Fedora beinhaltet Plugins und Funktionen, die besonders für FLOSS Hacker nützlich sind. Das Editieren von ChangeLogs mit eclipse-changelog und Bugzilla Interaktion mit eclipse-mylar-bugzilla gehören dazu. Unser CDT Paket beinhaltet auch das GNU Autotools Plugin, welches sich noch in Entwicklung befindet.

Die neuesten Informationen über dieses Projekt können auf der Fedora Eclipse Project Seite gefunden werden: http://sourceware.org/eclipse/.

13.1.2.1. Nicht gepackte Plugins/Features

Fedora Eclipse erlaubt es nicht-root Benutzern, den Update Manager zu benutzen, um nicht paketierte Plugins und Funktionen zu installieren. Solche Plugins werden in das Benutzer Home-Verzeichnis unter .eclipse installiert. Bitte beachten Sie, diese Plugins haben keine verbundenen GJC Kompile Bits und könnten langsamer laufen als erwartet.

13.1.2.2. Alternative Java Laufzeit Umgebungen

Die freie JRE von Fedora erfüllt nicht die Anforderungen aller Benutzer. Fedora erlaubt jedoch die Installation alternativer JREs. Ein Vorbehalt besteht jedoch gegenüber der Installation proprietärer JREs auf 64-bit-Systemen.

Die 64-bit JNI Bibliotheken, die standardmässig in Fedora für x86_64 mitgeliefert werden, funktionieren nicht mit 32-bit proprietären JREs. Mit anderen Worten versuchen Sie nicht Fedoras x86_64 Eclipse Pakete mit Suns 32-bit JRE zu betreiben. Das scheitert mit verwirrenden Fehlern. Entweder Sie wechseln zu einem 64-bit proprietären JRE oder installieren, soweit verfügbar, die 32-bit Version der Pakete. Um die 32-bit Version zu installieren, benutzen sie bitte das folgende Kommando:

yum install <package_name>.i386 

Desgleichen funktionieren 32-bit JNI Bibliotheken, die standardmässig mit ppc64 Systemen mitgeliefert, werden nicht mit einem 64-bit JRE. Um die 64-bit Version zu installieren, benutzen Sie die folgenden Kommandos:

yum install <package_name>.ppc64 

13.2. KDE 4 Entwicklungs-Plattform

Fedora 8 enthält KDE 4.0 (beta) Entwicklungs-Bibliotheken. Die folgenden neuen Pakete werden geliefert:

  • kdelibs4: KDE 4 Bibliotheken

  • kdepimlibs: KDE 4 PIM Bibliothek

  • kdebase4: KDE 4 core Ausführungs-Dateien

Benutzen Sie dieses Paket zum Entwickeln, Bauen und Laufenlassen von KDE 4 Anwendungen unter KDE 3 oder jeder anderen Desktop Umgebung

Das kdebase4 Paket enthält auch eine Beta-Version vom Dolphin Dateimanager als Technologie-Vorschau. Da es eine Beta-Version ist, können noch Probleme vorhanden sein. Wenn Sie eine stabile Version von Dolphin benötigen, installieren Sie bitte das d3lphin Paket, welches auf KDE 3 basiert und ohne Probleme unter kdebase4 installiert werden kann.

Diese Pakete wurden entworfen für:

  • folgt mit dem Filesystem Hierarchy Standard (FHS) und

  • es ist. inklusive dem -devel Paket, komplett sicher es parallel mit KDE 3 zu installieren.

Um dies zu archivieren, haben die Fedora KDE SIG Mitglieder zwei Änderungen im -devel Paket gemacht:

  • Die Bibliothek Symlinks zeigen auf /usr/lib/kde4/devel oder /usr/lib64/kde4/devel, was von Ihrer System-Architektur abhängt.

  • Der kconfig_compiler und das makekdewidgets Werkzeug wurden umbenannt nach kconfig_compiler4 respektive makekdewidgets4.

Diese Änderungen sollten komplett transparent sein zu der Mehrzahl der KDE 4 Applikationen, welche cmake genutzt haben zum Bauen, seit FindKDE4Internal.cmake wurde gepatcht, um mit den Änderungen übereinzustimmen.

Beachten Sie, dass kdebase4 nicht im KDE 4 Desktop Paket kdebase-workspace enthalten ist und seine Komponenten wie Plasma und KWin Version 4. Das kdebase-workspace Paket ist immer noch nicht komplett, stabil für die täglichen Gebrauch und kann einen Konflikt mit KDE 3 verursachen.