Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


SVN-Daily-Builds des Compilers

Was sind "SVN-Daily-Builds"?

Version Controlled by SUBVERSION(R)

Am FreeBASIC-Compiler-Projekt arbeiten weltweit einige Programmierer gemeinsam. Um ihre Quelltexte zusammenführen, verwalten und verteilen zu können, wird die Versionierungssoftware Subversion® (kurz SVN) verwendet. Ins zentrale "SVN-Repository" checken alle Mitarbeiter des Projekts ihre Arbeitsergebnisse ein, sodass dort stets der aktuellste Entwicklungsstand gespeichert ist.

Dieser steht aber nicht nur den Entwicklern intern zur Verfügung, sondern kann von jedermann abgerufen werden. Allerdings enthält das Repository lediglich die Quelltexte und keine ausführbaren Dateien wie fbc.exe. Wer die aktuellste Version aus dem SVN-Repository nutzen möchte, muss sie sich also normalerweise erst selbst compilieren, was je nach Betriebssystem nicht ganz einfach ist.

Diese Arbeit nehmen wir der FreeBASIC-Nutzergemeinde ab. ;-) Auf den Servern des FreeBASIC-Portals wird von einer eigens entwickelten Software jeden Tag voll-automatisch der aktuelle SVN-Entwicklungsstand heruntergeladen, compiliert und anschließend benutzungsfertig zusammengestellt. Die so erzeugten Daily Builds (auch: "Nightly Builds") können auf dieser Seite heruntergeladen werden. Sie stehen für Windows, Linux und DOS zur Verfügung.

Vor- und Nachteile

SVN-Daily-Build unter Windows einrichten

  1. Entpacken Sie die ZIP-Datei (siehe unten) in ein beliebiges Verzeichnis. Das ZIP-Archiv enthält eine komplette FreeBASIC-Installation, d. h. es ist nicht nötig, das Daily-Build über eine bestehende Stable-Version zu installieren! Es wird empfohlen, das Daily-Build in ein leeres Verzeichnis zu entpacken, damit es zu keinen Konflikten mit einer alten Version kommt.
  2. Diesen 2. Schritt müssen Sie nur ausführen, wenn Sie die neue -gen gcc Option des Compilers (Stichwort C-Emitter) ausprobieren möchten: Fügen Sie den Pfad zum bin/win32/ Unterordner Ihres Daily-Builds zur PATH-Variable hinzu. Dazu steht eine Anleitung im PDF-Format zur Verfügung.

Aktueller Hinweis

Die Daily Builds sind im Moment leider nicht auf dem neusten Stand! Der Quelltext für das täglich "frisch" generierte Build wird nämlich nach wie vor aus dem VCS Subversion bezogen. Das FreeBASIC-Projekt hat sein Repository jedoch auf GIT umgestellt. Daher werden Neuerungen nicht mehr ins SVN-Repo übertragen und das Daily-Build-System ist von den Updates abgeschnitten. An der Umstellung der Daily Builds auf GIT wird gearbeitet, allerdings verzögert sich die Inbetriebnahme noch etwas.

Übergangslösung

Um die Zeit zu überbrücken, bis unser automatisches Daily-Build-System fertig renoviert ist und wieder richtig funktioniert, gibt es nun (übergangsweise) ein aktuelles, manuell compiliertes GIT-Build des Compilers zum Download. Das aktuelle GIT-Build steht für Windows und Linux zur Verfügung und wurde dankenswerterweise von MOD bereitgestellt. Es entspricht der noch nicht veröffentlichten Version 0.24 des Compilers und bietet als Neuerungen gegenüber den Stable-Versionen insbesondere Vererbung (OOP) und das neue Schlüsselwort ThreadCall.

Die Downloadpakete werden bei Bedarf aktualisiert. Die beiden z.Zt. verlinkten Pakete wurden am 28.01.2012 compiliert.


Downloads

 PlattformDateiname und MD5-ChecksumDateigrößeUploadzeit
WindowsFreeBASIC-win-SVN-20120203.zip
e429bd4c0f49da150893cf4549362e90
11,09 MB03.02.12 05:22:58
LinuxFreeBASIC-lin-SVN-20120204.tar.gz
cb029dac0a8a227ba10073dc0ce342b9
5,04 MB04.02.12 04:03:16
DOSFreeBASIC-dos-SVN-20120203.zip
2fa3e2d45688bfe12f8c8f01f02f788f
5,72 MB03.02.12 06:21:48

Letzte Änderungen

Datum/ZeitRev#EntwicklerZusammenfassung
04.02.12 18:400ef5b1d (dkl) gfxlib: Make ImageCreate() set Err() value on failure
04.02.12 00:3514046ab (dkl) gfxlib: Fix GFX_SHAPED_WINDOW trouble on some WMs (fix by Sisophon2001)
03.02.12 20:35ad089a2 2 commits: (dkl) frontend: Use 8.3 compatible fallback output file name (dkl) headers: Update libcurl to 7.24.0

Weitere Informationen unter http://cia.vc/stats/project/fbc/.

Credits

Ein besonderer Dank geht an dieser Stelle an Stefan Wurzinger, der an den Scripts zum automatischen Compilieren der FB-Sources mitentwickelt hat und bei der Einrichtung des Build-Systems auf den Portalservern beratend mitwirkte.