Tips zur Portierung
Problem: der Linker kann nicht alle Symbole auflösen
mögliche Gründe:
- Es muss noch eine zusätzliche Library gelinkt werden.
Man findet diese leicht mit einem
"nm libary.a | grep SYMBOL"
auf alle Libraryfiles (.a bzw. .so).
- Es handelt sich um ein Problem mit den Macrodefinitionen.
Dann findet sich das fehlende Symbol mit "grep" auf alle
Headerfiles (z.B. in "/usr/include").
- Die zusätzliche Library ist noch gar nicht auf dem System
vorhanden und muss erst vorher portiert werden
"Unsichtbare Zeichen"
Zeilenumbrüche und Binärmüll als Dateiendezeichen von
MSDOS können Compiler und make verwirren.
Abhilfe: unix2dos-Programme, mcopy -t oder ASCII-Mode in ftp
Tabulatoren in Makefiles sind gar keine Tabulatoren sonder Leerzeichen
Fortsetzungszeilen in Makefiles oder Scriptfiles "\Zeilenumbruch" sind
in Wirklichkeit "\ZeilenumbruchLeerzeichen"