[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Meadow2.00b2のコンパイル



>>>>> at Mon, 05 Jan 2004 17:21:03 +0900 (JST),
>>>>> "M.Fujii" <boochang@xxxxxxxxxxxx> said,

> [MD:3644] などでの話ですね。
> 
> ftime() -> _ftime() のマップはそれで良いと思います。
> 
> 私が言いたかったのは、ソースコード側の対応の話ではなく、makefile 側の
> 対応についてです。

あぁ、すみません。

> oldnames.lib が VC のバージョンによってリンクされたりされなかったりす
> る現象によってこのような対応をし忘れたまま commit されたりすることを防
> ぐために、VC 6.0 で oldnames.lib をリンクしないよう makefile.nt とかを
> 変更した方がいいのではないかということが言いたかったのです。
> 
> # 逆に oldnames.lib がどちらの環境でもリンクされるように変更するのでも
> # 良いのかもしれません。

当時の議論を読み返す時間がないので、記憶に頼りますが、が、それを避けられ
ない理由があったように思います。アンダースコアつきの関数の有無だけでなく、
どちらのコンパイラでも oldnames をリンクしないようにしても、リンクするよ
うにしても弊害があったのだと。

MS C/C++的には non standard な関数は、使う側も常にアンダースコアつきのも
のを使うべきなのですが、Emacs 全体の随所にあったりするので、それもアレで
すし、他のコンパイラではまた事情が違ってきますし。
なので、MSCの場合は#define でalias を作るのに落ち着いたのだったと思う。

## 記憶は薄れてますが...

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN