• 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
1,061 wizyt
pytanie zadane 9 września 2017 w Systemy operacyjne, programy przez Mateusz1223 Bywalec (2,440 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 (164,260 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 Bywalec (2,440 p.)
Dzięki wielkie, zadziałało!

Tylko co to jest to libc6-dev-i386?
komentarz 9 września 2017 przez Chess Szeryf (76,730 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,560 p.)
sudo apt install libc6-dev-i386

 

–3 głosów
odpowiedź 9 września 2017 przez Chess Szeryf (76,730 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 (93,790 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 487 wizyt
pytanie zadane 15 grudnia 2016 w Assembler przez Michał Gibas Pasjonat (19,630 p.)
0 głosów
1 odpowiedź 737 wizyt
pytanie zadane 3 czerwca 2020 w Assembler przez niezalogowany
0 głosów
1 odpowiedź 675 wizyt
pytanie zadane 7 czerwca 2022 w Assembler przez JanekCode Nowicjusz (120 p.)

93,800 zapytań

142,770 odpowiedzi

323,463 komentarzy

63,421 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...