Я считаю, что с опциями моего компилятора происходит что-то очень странное.Когда я компилирую class.c
, он компилируется без ошибок.Однако, когда я пытаюсь создать .dll
, я получаю много ошибок:
undefined reference to '_method'
_method
- это любое количество методов в классе. C
Я компилирую свой код с помощью следующего:
gcc -c -g -w -I/path to include dir/include -MMD -MP -MF .../class.o.d -o class.o class.c
Мой синтаксис ссылки следующий:
gcc -Wl,--add-stdcall-alias -m32 -shared -o dist/libdt.dll class.o
Например, одна из неопределенных ссылок - undefined refence to '_min_size'
В class.c
, однако выглядит так:
if(min_size){ dsize=min_size; }
Под min_size
в class.c
нет подчеркивания.Я уверен, что это как-то связано с моим синтаксисом компиляции / ссылки, но я просто не вижу этого.Любая помощь приветствуется!Спасибо!
PS: я использую Netbeans и Cygwin.