Ich glaube, dass mit meinen Compiler-Optionen etwas sehr Seltsames passiert. Wenn ich class.c
kompiliere kompiliert es ohne Fehler. Allerdings, wenn ich versuchen, die .dll
ich viele Fehler bekommen zu erstellen:Undefined Referenz zu '_method'
undefined reference to '_method'
_method
eine beliebige Anzahl von Methoden in class.c ist
ich meinen Code mit dem folgenden kompilieren:
gcc -c -g -w -I/path to include dir/include -MMD -MP -MF .../class.o.d -o class.o class.c
Meine Link-Syntax ist wie folgt:
gcc -Wl,--add-stdcall-alias -m32 -shared -o dist/libdt.dll class.o
Um eine ex reichlich, einer der undefinierten Referenzen ist undefined refence to '_min_size'
In class.c
aber es sieht aus wie:
if(min_size){ dsize=min_size; }
Es gibt keinen Strich vor den min_size
in class.c
. Ich bin mir sicher, dass das etwas mit meiner Kompilier-/Link-Syntax zu tun hat, aber ich sehe es einfach nicht. Jede Hilfe wird geschätzt! Vielen Dank!
PS: Ich benutze Netbeans und Cygwin.
Wie und wo hast du min_size definiert? –
Sorry, das ist raus. In einer enthaltenen Datei: class.h. Es ist vom Typ size_t – redhotspike
Aber undefinierte Referenzen haben nichts mit Include/Header-Dateien zu tun. –