kategoria: ANSI C
[#1] Czym kompilować pod WOS 5.1
Mam źródełko w C, które się ładnie kompiluje pod AmiDevCPP zarówno dla m68k jak i dla AOS 4.1 PPC.
Chciałbym je skompilować dla targetu WarpOS 5.1 pod AOS 3.9. AmiDevCPP nie ma takiego targetu chyba, że się mylę.

Jakiego narzędzia+dodatków powinienem użyć aby tego dokonać? Może być płatne najwyżej sobie zakupię chociaż priorytet ma darmowe.
[#2] Re: Czym kompilować pod WOS 5.1

@pong777, post #1

VBCC + target WOS
[#3] Re: Czym kompilować pod WOS 5.1

@pong777, post #1

Tak, chcemy komilacji pod WOSa OK
[#4] Re: Czym kompilować pod WOS 5.1

@pong777, post #1

które się ładnie kompiluje pod AmiDevCPP

Kurde, mi się nic nie udało skompilować tym softem... nio, udało się hello world.
[#5] Re: Czym kompilować pod WOS 5.1

@pong777, post #1

No proszę, czyli działa. Spisuj obserwacje, uwagi, wytyczne dla potomnych.
[#6] Re: Czym kompilować pod WOS 5.1

@Krashan, post #2

Pierwsze kroki z VBCC za mną. Zainstalowałem pod OS3.1.
Zrobiłem ASSIGN'y odpowiednie zgodnie z instrukcją.
Zainstalowałem targety dla m68k oraz WOS.

Skompilowałem przykładzik pod m68k - działa mi Hello World.

Skompilowałem pod WOS. Plik ma około 4,5 kb (Hello World). Natomiast jak go wykonuję to nie sypie błędami ale napisu w konsoli Hello World nie wyświetla.
Podejrzałem hex editorem i jest tam mój napis.

Muszę go zlinkować z jakąś dodatkową biblioteką?

Testowałem skompilowane z aminetu LHA_WOS i niby działa ok. Mam zainstalowany WarpOS 5.1.
[#7] Re: Czym kompilować pod WOS 5.1

@pong777, post #6

Doprecyzuję. Chyba źle kompilowałęm pod WOS.

Robię to teraz tak na VBCC pod Amigą m68k:

vc +m68k_warpos RAM:hello.c -o RAM:hello


lub

vc +aos68k_warpos RAM:hello.c -o RAM:hello


bo i takiej wersji się doszukałem,

Wyrzuca mi komunikat

No config file!


W katalogu config mam między innymi 2 pliki - aos68k i warpup.

Jak kompiluję z +warpup to jest ok. Ale ten program nie wyświetla tekstu hello world.

W manualu coś pisze, że trzeba utworzyć pliki konfiguracyjne. Dla samej Motorolki się kompiluje ale dla WOSa już nie.
Proszę o pomoc.

Ostatnia aktualizacja: 09.05.2017 11:27:12 przez pong777
[#8] Re: Czym kompilować pod WOS 5.1

@pong777, post #7

Ok. Miałem skopaną instalkę WOS'a. Już działa szeroki uśmiech

I ciekawa rzecz. Ten sam kod skompilowałem pod:

a) AmiDevCPP - m68k
b) VBCC - m68k --> niestety po wykonaniu programu wywala GURU, jak zwiększę stos np. do 10000 jest ok.
c) VBCC - warpos
d) VBCC - m68k optymalizacja dla 060
wielkość pliku wynikowego:

a) 4 KB ale wymaga obecności ixemul.library
b) 13 KB
c) 16 KB
d) 21 KB

Mój kod liczy wartość CRC32 dla zadanego pliku.
Czas liczenia CRC32 dla pliku o wielkości 4 MB znajdującego się w RAM DISKu.

a) 23 sek
b) 14 sek
c) 4 sek
d) 6 sek

To pokazuje, że kompilacja dla WOS starszych programów ma sens!

Ostatnia aktualizacja: 09.05.2017 12:42:59 przez pong777
[#9] Re: Czym kompilować pod WOS 5.1

@pong777, post #8

a) 23 sek
b) 14 sek
c) 4 sek
d) 6 sek

To pokazuje, że kompilacja dla WOS starszych programów ma sens!


ok, racja OK
[#10] Re: Czym kompilować pod WOS 5.1

@pong777, post #8

Pokazuje również, że optymalizacja pod 060 ma sens :) OK
[#11] Re: Czym kompilować pod WOS 5.1

@baderman, post #10

ok, racja
[#12] Re: Czym kompilować pod WOS 5.1

@BULI, post #11

Sprawdziłem jeszcze dla opcji z FPU ale wyniki takie same. Wynika to stąd, że program nie zawiera żadnych danych/operacji typu FLOAT.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem