Veraltet

Die aktuelle Version von Ox findet man auf Sourceforge, und die ist in Version 1.10.3 auf der g0 installiert. Dankenswerterweise wird sie jetzt von Tom Shields gewartet.

In diesem Verzeichnis finden sich Patches für die alte Version 1.04 von Kurt Bischoff.

Patch fuer aktuelle Version von GCC

Mihai Ghete hat dankenswerterweise eine Variante des ox-flex-patch für GCC 4.x zur Verfuegung gestellt. Er schreibt darüber:

Mit diesem Patch kann man ox mit flex und gcc4 compilieren. Dieser Patch sollte zudem auch eine "dangerous trailing context"- Warning und die Segfaults bei fehlerhaften Eingaben beseitigen. Der Patch ist für den Quellcode von ox, also:

- http://www.complang.tuwien.ac.at/ubvl/tools/ox/oxDistG1.04.sh.Z
  entpacken und ausführen
- cd oxDistG1.04
- patch -p1 < ox-flex-new-gcc4.patch
- cd source && make

Patches fuer aeltere Versionen von GCC

Martin Kögler hat dankenswerterweise einen Patch zur Verfügung gestellt, mit dem Ox sich auch mit flex bauen lässt. Er schreibt darüber:

Mit flex 2.5.4 funktioniert er, soweit ich getestet habe, problemlos. Die Abstürze bei Fehlermeldungen werden auch behoben.

Die Testsuite von ox durchläuft er auch, nur muß man die Makefiles alle anpassen und bei den handscan-Beispiel den lex-Scanner anpassen.

Eine weitere Abweichung ist, das er bei der Verwendung von Macros im ersetzen Codes Tabs statt Leerzeichen ausgibt, was für den Benutzer egal ist. Durch diese Ersetzung wird benötigt, damit die Zeilennummern bei Fehlern richtig ausgegeben werden.

Florian G. Plug hat dankenswerterweise eine Variante des ox-flex-patch für Debian/Sarge mit GCC 3.x zur Verfügung gestellt. Er schreibt darüber:

D.h - so kann man den ox auf debian/sarge, debian/unstable und vermutlich auch auf debian/stable kompilieren (auf stable nicht getestet)

	.) ox + ox-flex-new.patch downloaden, ox entpacken.
	.) cd oxDistG1.04
	.) patch -p1 < ../ox-flex-new.patch
	.) cd source
	.) make
[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -  
[TXT]ox-flex-new-gcc4.patch24-Apr-2008 22:50 17K 
[TXT]ox-flex-new.patch03-May-2004 11:13 9.7Kfor Debian/Sarge
[   ]ox-flex-patch13-Mar-2004 08:43 7.8K 
[CMP]ox-linuxaout-bin.tar.gz09-Apr-2003 12:14 75K 
[CMP]oxDistG1.04.sh.Z09-Apr-2003 12:14 878K 
[CMP]oxTestG1.04.sh.Z09-Apr-2003 12:14 718K 
[   ]whatOxIs09-Apr-2003 12:14 2.7K 
[   ]whatsNew09-Apr-2003 12:14 3.7K 

Apache/2.2.22 (Debian) DAV/2 mod_fcgid/2.3.6 PHP/5.4.36-0+deb7u3 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1e mod_perl/2.0.7 Perl/v5.14.2 Server at www.complang.tuwien.ac.at Port 80