私は非常に奇妙な私のコンパイラオプションで起こっていると思う。コンパイル時にclass.c
はエラーなしでコンパイルされます。私は.dll
を作成しようとすると、しかし、私は多くのエラーを取得:未定義の参照 '_method'
undefined reference to '_method'
_method
は、私は次のように私のコードをコンパイルclass.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
class.c
でmin_size
前にはアンダースコアがありません
if(min_size){ dsize=min_size; }
:十分な、未定義の参照の一つは、しかし、それは次のようになり、class.c
でundefined refence to '_min_size'
です。私はこれが私のコンパイル/リンク構文と関係があると確信していますが、私はそれを見ません。どんな助けもありがとう!ありがとう!
PS:NetbeansとCygwinを使用しています。
どのようにmin_sizeを定義しましたか? –
申し訳ありませんが残しました。インクルードされたファイル:class.hタイプはsize_t – redhotspike
ですが、未定義の参照はインクルード/ヘッダファイルとは関係ありません。 –