- Registriert
- 09.07.09
- Beiträge
- 33
Abend,
nachdem ich mir jetzt auf dem mac soweit alles an Entwicklungs- und Testumgebung eingerichtet habe wollte ich ein erstes Projekt compilieren, gcc war damit anscheinend nicht ganz so einverstanden. Es ist nur ein einfaches Testprojekt bestehend aus einer einer C Datei
test.c:
code.S:
Das man global durch globl ersetzen muss hab ich bereits rausgefunden, allerdings will mir gcc das ganze so nicht linken
gcc -m32 -o prog code.S test.c
gibt mir den Fehler
Undefined symbols for architecture i386:
"_method", referenced from:
_main in ccfrOLS9.o
ld: symbol(s) not found for architecture i386
Am Code liegt es definitiv nicht da das ganze auf einer Linux Maschine das gewünschte Ergebnis gebracht hat. Hat mir jemand einen Tipp wo das Problem liegt? Die Forensuche und google haben hier leider nicht viel weitergeholfen weil bei den ganzen Problemen jeweils eine Bibliothek oder ähnliches gefehlt hat was hier ja nicht der Fall ist, sonst würde der Code auf einer anderen Architektur nicht problemlos laufen.
nachdem ich mir jetzt auf dem mac soweit alles an Entwicklungs- und Testumgebung eingerichtet habe wollte ich ein erstes Projekt compilieren, gcc war damit anscheinend nicht ganz so einverstanden. Es ist nur ein einfaches Testprojekt bestehend aus einer einer C Datei
test.c:
Code:
#include <stdio.h>
extern int method(int n);
int main(void)
{
printf(method(2));
return 0;
}
code.S:
Code:
[COLOR=#991664].section.text[COLOR=#000000],[/COLOR][/COLOR]
[COLOR=#991664].globl[/COLOR] method
[COLOR=#991664]method:
...[/COLOR]
Das man global durch globl ersetzen muss hab ich bereits rausgefunden, allerdings will mir gcc das ganze so nicht linken
gcc -m32 -o prog code.S test.c
gibt mir den Fehler
Undefined symbols for architecture i386:
"_method", referenced from:
_main in ccfrOLS9.o
ld: symbol(s) not found for architecture i386
Am Code liegt es definitiv nicht da das ganze auf einer Linux Maschine das gewünschte Ergebnis gebracht hat. Hat mir jemand einen Tipp wo das Problem liegt? Die Forensuche und google haben hier leider nicht viel weitergeholfen weil bei den ganzen Problemen jeweils eine Bibliothek oder ähnliches gefehlt hat was hier ja nicht der Fall ist, sonst würde der Code auf einer anderen Architektur nicht problemlos laufen.