• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

asmloader Gynwael Coldwind

0 głosów
208 wizyt
pytanie zadane 9 września 2017 w Systemy operacyjne, programy przez Mateusz1223 Użytkownik (990 p.)
Witam!

Jakiś czas temu postanowiłem przerzucić się na linuxa, a dokładnie Ubuntu 64 bit.  Oglądam kurs asm Gynvaela Coldwinda więc potrzebyję jego asmloader http://gynvael.coldwind.pl/?id=387. Niestety nie chce się skompilować wyskauje błąd:

/home/user/Dokumenty/asmloader/main.c: In function 'main':

/home/user/Dokumenty/asmloader/main.c:134:4: error: #error Not implemented.

# error Not implemented.

^

/home/user/Dokumenty/asmloader/main.c: In function 'main':

/home/user/Dokumenty/asmloader/main.c:191:4: error: #error Not implemented.

# error Not implemented.

^

Oto kod: http://gynvael.coldwind.pl/download.php?f=asmloader.c

O dziwo pod Windowsem wszystko się kompiluje bez problemu.

Przy okazji mam jeszcze jedno pytanie.

Otóż, gdzie odnaleźć plik skompilowany przez gcc?

Z góry dziękuję za odpowiedzi.

3 odpowiedzi

+2 głosów
odpowiedź 9 września 2017 przez Eryk Andrzejewski Mędrzec (153,320 p.)
wybrane 9 września 2017 przez Mateusz1223
 
Najlepsza

Plik skompilowany przez GCC domyślnie nazywa się a.out.

Wystarczyło dokładnie przeczytać artykuł i komentarze. Spróbuj zrobić coś takiego:

  1. Włącz terminal
  2. Wpisz w terminal:
    $ sudo apt install libc6-dev-i386
  3. Wpisz hasło i potwierdź instalację
  4. Skompiluj kod w taki sposób:
    $ gcc -m32 -o asmloader asmloader.c

     

komentarz 9 września 2017 przez Mateusz1223 Użytkownik (990 p.)
Dzięki wielkie, zadziałało!

Tylko co to jest to libc6-dev-i386?
komentarz 9 września 2017 przez Chess Maniak (59,710 p.)
https://stackoverflow.com/questions/11372872/what-the-role-of-libcglibc-in-our-linux-app

Library C. To jest potrzebne, aby móc używać funkcji z języka C. Gdybyś nie używał funkcji z języka C, to chyba nie musiałbyś instalować tej biblioteki.
+1 głos
odpowiedź 9 września 2017 przez unknown Nałogowiec (39,860 p.)
sudo apt install libc6-dev-i386

 

–3 głosów
odpowiedź 9 września 2017 przez Chess Maniak (59,710 p.)

Podaj kod, który próbujesz skompilować pod Linux'em. A odnośnie drugiego to wydaje mi się, że plik skompilowany przez gcc ląduje tam, gdzie masz zainstalowany ten Assembler (for example: NASM) albo tam, skąd próbujesz kompilować, czyli jeśli kompilujesz ze ścieżki np.: C:\Users\Emblemat\AppData\Local\bin\NASM>, to wtedy do tego katalogu trafia ten skompilowany plik; ja mam tak pod Windows'em.

komentarz 9 września 2017 przez event15 Szeryf (94,810 p.)
Uchyliłem zgłoszenie posta. Nie rozumiem z jakiego powodu. Swoją drogą minusy również są dla mnie niezrozumiałe.

Podobne pytania

0 głosów
0 odpowiedzi 150 wizyt
pytanie zadane 15 grudnia 2016 w Assembler przez Michał Gibas Stary wyjadacz (14,900 p.)
0 głosów
1 odpowiedź 59 wizyt
pytanie zadane 4 stycznia w Assembler przez Błażej Gonczar Obywatel (1,630 p.)
+1 głos
1 odpowiedź 87 wizyt
pytanie zadane 30 grudnia 2018 w Assembler przez Błażej Gonczar Obywatel (1,630 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

61,351 zapytań

107,293 odpowiedzi

223,438 komentarzy

33,037 pasjonatów

Przeglądających: 177
Pasjonatów: 4 Gości: 173

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...