Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Simutrans Nightly R7036 lässt sich nicht mehr kompilieren
#1
Von 7001 auf 7036 updaten wollen (unser pak192.comic Netzwerkspiel) aber der Simutrans Source lässt sich nicht mehr kompilieren:

Code:
# make clean all
===> Cleaning up
===> CXX clipboard_internal.cc
===> CXX bauer/brueckenbauer.cc
===> CXX bauer/fabrikbauer.cc
===> CXX bauer/hausbauer.cc
===> CXX bauer/tunnelbauer.cc
===> CXX bauer/vehikelbauer.cc
===> CXX bauer/warenbauer.cc
===> CXX bauer/wegbauer.cc
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions.
make: *** [build/default/bauer/wegbauer.o] Error 4

Die verwendete Umgebung:
Code:
# g++ --version
g++ (Debian 4.7.2-5) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Und die Config:
Code:
# cat config.default
BACKEND = posix
COLOUR_DEPTH = 0
OSTYPE = linux
DEBUG = 1    # Level 1-3, higher number means more debug-friendly, see Makefile
OPTIMISE = 1 # Add umpteen optimisation flags
MULTI_THREAD = 1 # Enable multithreading
PNG_CONFIG     = pkg-config libpng
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren
#2
Die Nightlies für r7036 wurden erfolgreich erstellt und funktionieren auch (zumindest unter Windows).
Du meinst aber, dass Du Simutrans nicht mehr kompilieren kannst. Dass GCC einfach so aussteigt, ist eher kein Fehler im Quelltext. Wurde auf Deinem Rechner vielleicht nach dem Bauen von r7001 irgendwelche relevante Software aktualisiert? Was sagt das Syslog?
Zitieren
#3
Das ist ein Fehler im GCC. Auch Compiler haben Bugs ... (auch wenn deren Programmierer gerne gegenteiligen behaupten, wie ein gewisser Neroden im englischem Forum). Versuch mal einen älteren oder neueren Compiler einzuspielen.

Ich garantiere zumindest, dass der GCC 3.4.5 (Linux standard distribution) Simutrans fehlerfrei übersetzt

BTW: Multithread=1 ist sinnlos for Posix builds. Dann lieber gar nicht definieren.
Zitieren
#4
whoami,'index.php?page=Thread&postID=101111#post101111' schrieb:Die Nightlies für r7036 wurden erfolgreich erstellt und funktionieren auch (zumindest unter Windows).
Du meinst aber, dass Du Simutrans nicht mehr kompilieren kannst. Dass GCC einfach so aussteigt, ist eher kein Fehler im Quelltext. Wurde auf Deinem Rechner vielleicht nach dem Bauen von r7001 irgendwelche relevante Software aktualisiert? Was sagt das Syslog?
Seltsam, ihr habt recht. Mit g++-4.8 läufts wieder.
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren
#5
Nur als Info:
Aktuell verendet der Nightly-Server:
Code:
Linux:
gcc3:   i686-pc-linux-gnu-3.4.6
gcc4:   i686-pc-linux-gnu-4.7.3
linx64: x86_64-pc-linux-gnu-4.7.3

Windows:
gcc4: i686-pc-mingw32-4.5.4

Mac (beide Versionen):
gcc4: i686-apple-darwin9-4.0.1

P.S. werde den Apple-Compiler nicht aktuallisieren, habe dazu nicht mehr genügend private Zeit ;(
Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind expliziet unter die GPL gestellt ....

Für "Simutrans-Nightlys" und aktuelle PAK: http://nightly.simutrans-germany.com
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste