Ponieważ wróciłem sobie do mp to chciał bym zwrócić uwagę na mały babol? w mp dla linux'a, wersja 1.6.6 (Mad Pascal Compiler version 1.6.6 [2022/04/15] for 6502).
Próba kompilacji programu kończy się błędem, że nie może znaleźć biblioteki
hello.pas (2,9) Error: Can't find unit crt used by Program
mp jest domyślnie w ../madPascal/bin/ i szuka bibliotek w ../madPascal/bin/lib co jest błędem bo biblioteki są w ../madPascal/lib
wycinek z strace:
access("/home/lopez/Atari/madPascal/bin/lib/crt.pas", F_OK) = -1 ENOENT (Nie ma takiego pliku ani katalogu)
access("/home/lopez/Atari/madPascal/bin/lib/crt.pas", F_OK) = -1 ENOENT (Nie ma takiego pliku ani katalogu)
Wygląda na to, że jest tak zahardkodowane.
Pytanie jak można to zmienić? Próbowałem ustawiać zmienne środowiskowe oraz $LIBRARYPATH oraz kompilować z "-ipath" ale bez powodzenia.
Wiem, że wystarczy skopiować mp "folder wyżej", ale może autor opisze jaki jest tego zamysł ewentualnie jak to niezamierzone to poprawi :)