下記のファイルにおいて、
http://www1.axfc.net/uploader/Sc/so/172324.zip
"c.bat"をダブルクリックすると、
"c.c"が"minGW"コによってンパイルされ、
"c.dll"ファイルが生成されます。
"c.hdp"は、"c.dll"の"test"関数を実行し、正常に動作します。
しかし、"cpp.bat"をダブルクリックしても、
"c.cpp"はコンパイルされているようなのですが、
"cpp.dll"は生成されません。
私の環境では、
temp.exp:fake:(.edata+0x30): undefined reference to `test'
collect2: ld returned 1 exit status
というエラーが出ます。
"test"が未定義の参照(undefined reference)?
defファイルに問題があるのでしょうか。
2日間調べ続けたのですが、それっぽい情報はいくつかあっても、
解決に至る情報はありませんでした。
(特にこちらなどかなり近いと思ったのですが…
http://takumakei.blogspot.com/2010/03/mingwdll-32bit64bit.html)
"minGW"を使っている皆様、ご助言いただけないでしょうか。