@MDW, post #1
@Krashan, post #2
W amigowym NDK 3.x nigdy nie było "w środku" żadnego kompilatora. W latach świetności królowały Dice, Maxon, Aztec, Hisoft, potem SAS – wszystkie komercyjne.
Wsparcie AmigaOS pojawiło się dla GCC chyba w wersji 2.7.2, gdy Commodore właśnie upadło.
@Krashan, post #2
Powstaje więc pytanie, gdyby chciano dołożyć do NDK jakiś kompilator, to jaki?
Powiedzmy sobie szczerze, GCC-Pack jest pewnie dla 5 ludzi na krzyż.
@Hexmage960, post #4
GCC jest dobrym kompilatorem, aczkolwiek preferuję DICE v3.16. Moim zdaniem lepiej współpracuje z Amiga OS, szczególnie dlatego, że nagłówki biblioteki standardowej nie pochodzą z Unixa.Kompilator nie jest od współpracowania z systemem. To skompilowane nim programy mają współpracować z systemem. A to już zależy od autora. GCC można używać w ogóle bez biblioteki standardowej i jej nagłówków... Większość napisanych przeze mnie programów tak właśnie powstała.
@Krashan, post #6
Kompilator nie jest od współpracowania z systemem. To skompilowane nim programy mają współpracować z systemem. A to już zależy od autora. GCC można używać w ogóle bez biblioteki standardowej i jej nagłówków... Większość napisanych przeze mnie programów tak właśnie powstała.
Popatrz na to w ten sposób, sam system AmigaOS został pierwotnie napisany na komputerach pracujących pod Unixem i nie były to Amigi. Użyte kompilatory na pewno nijak z AmigaOS nie współpracowały.
@Hexmage960, post #7
@Krashan, post #11
Twoja wypowiedź jest sprzeczna sama ze sobą. Dużo najpierw piszesz o tworzeniu programów przenośnych na różne platformy, a potem, że preferujesz Dice C. Używając GCC i jego biblioteki standardowej byłoby Ci dużo łatwiej pisać takie przenośne programy, ponieważ biblioteka standardowa GCC jest bliższa temu co oferują inne platformy.
Natomiast w momencie, gdy używamy bezpośrednio API AmigaOS, biblioteki standardowej można się pozbyć. W tym momencie poziom integracji wynikowego kodu z systemem niczym się nie różni od Dice, a GCC generuje bardziej zoptymalizowany kod i oferuje mimo wszystko nowszy standard języka C.
@michal_zukowski, post #13
@cholok, post #15
Czy te hardlinki są niezbędne czy można to zrobić inaczej lub opcjonalnie?Można to zrobić inaczej, umieszczając kopię pliku pod dwiema nazwami (as i gas w bin), albo w dwóch miejscach (ld jest w GG:bin i w GG:lib/gcc-lib/m68k-amigaos/2.95.3/).
Czy lepiej używać ixemul 48 czy tej nowszej 63?Słyszałem sporo negatywnych opinii o stabilności wersji 63, ale sam jej nie testowałem. Osobiście używam 48, nowsza wersja do niczego nie jest mi potrzebna.