Autor Thema: unsigned long long mit Gcc  (Gelesen 5287 mal)

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« am: 19. April 2004, 21:30 »
Wenn ich keine Standard-Bibliptheken einlinke, gibt ld folgende Fehlermeldungen aus, wenn ich mit unsigned long long Variabeln arbeite:
screen/std_textmode.o(.text+0x18c): In function `putscreen_ull':
: undefined reference to `__udivdi3'          (bei der Division)
screen/std_textmode.o(.text+0x1ef): In function `putscreen_ull':
: undefined reference to `__umoddi3'        (bei der Modulo Funktion)

Welche Bibliothek muss ich einlinken?
Und kann ich die Bibliothek einlinken, ohne dass ich befürchten muss das auf Linux/Windows Funktionen zurückgegriffen wird.
Oder muss ich die Funktionen selber in Assembler schreiben???

Bassai

  • Beiträge: 13
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 25. April 2004, 21:30 »
Unter Linux gibt geht es, indem du folgende datei inkludierst:
Hiermit kannst du 64 Bit Integer durch 32 teilen
#include <asm/div64.h>

da gibts dann ne funktion  do_div

hier findest du kurze infos dazu:

http://www.uwsg.iu.edu/hypermail/linux/kernel/0303.2/0172.html

 

Einloggen