タイトル | : BCCでDLL作成-SSE確認 |
投稿日 | : 2002/01/29(Tue) 23:05 |
投稿者 | : さば |
こんにちは。
> ええと,1番で実行してみた結果が,
> > ** WARNING ** This compiler can't use SSE/SSE2!
> ということでしょうか?ううむ...だとすると困りました.
gogo.dll の map を出力してエントリを確認したのですが、ワークエリア (RO,RW) とか SSE がらみの関数アドレスがズレちゃってるみたいです。
以下の手順でリンクし直せば、たぶんうまく行くと思います。
1. Borland C++ の lib フォルダにある c0d32.obj を、午後のソースの win フォルダにコピー。
2. コピーした c0d32.obj に対して fixu32 実行(fixu32 -u -padding16 c0d32.obj)。
3. Makefile_dll.bcc の80行目を書き換え。
$(LD) $(LDFLAGS) c0d32.obj $(AOBJS) $(COBJS), $(TARGET),, import32.lib cw32mt.lib $(LIBS), gogo_dll_bcc.def
要するに $(COBJS) と $(AOBJS) を逆にするだけです。
4. make -f Makefile_dll.bcc
(いったん gogo.dll を作っちゃった場合は、あらかじめ消しておく)
どうでしょう。
というか、うちは昔の Duron なので、確認しようがないのです……