Article View: fj.lang.c
Article #598Re: どこでコンパイルするか
From: Atsushi KaneKo
Date: Tue, 17 Mar 1998 00:00
Date: Tue, 17 Mar 1998 00:00
41 lines
2245 bytes
2245 bytes
金子@CCELLです。 Youichi Noguchi wrote: > Cの生成ファイルはコンパイル環境(マシンとOS)に依存するのですか? > 今までDOSプログラミングしかやってこなかったのですが、 思い切り依存します。 > DOS上では98(きゅうはち)なら98固有のソースさえ書かなければ > 98でもDOS/Vでも両方で動きますよね。 > だから、DOS固有のソースやUNIX固有のソースさえ書かなければ > (≒DOS、UNIX両方に可搬性がある関数しか使わなければ) > DOSでもUNIXでも両方で動くと思っていました。 これは特殊な例です。 > これというのは、”ハローワールド”みたいな簡単なプログラムでも > 両方で動くことはないと考えてしまっていいのでしょうか? それでいいです。 > すみません。まったくわからないもので、そのまさかでした。 > もしくは、手元のマシンのFreeBSDやLinux上でコンパイルして送るというのや > 大学のマシンのUNIX(何かは忘れました)上でコンパイルして送るというのもダメ > ということですか? プロバイダと同じマシンでやらない限り、絶対にダメです。 > あと、クロスコンパイラってのは機種依存しないコードを > 生成するコンパイラってことですか? 他機種用のオブジェクトファイルを吐いてくれるコンパイラです。 #「機種依存しない」ということがウリでjavaがもてはやされたでしょ? -- Atsushi Kaneko@CCELL / Osaka E-Mail : a-kaneko@mars.dti.ne.jp URL : http://www.mars.dti.ne.jp/~a-kaneko/ --
Technical Details
Message-ID:
<350D4ECA.A8A706BC@mars.dti.ne.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6drkoj$dbl$6@meshsv18.tk.mesh.ad.jp> <35021C72.58825DE6@mars.dti.ne.jp> <6e73ac$nbt$1@meshsv18.tk.mesh.ad.jp> <EpqEKG.E0w@gw.omronsoft.co.jp> <6ejgi6$jbi$7@meshsv18.tk.mesh.ad.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,1707c4489e94dc99 X-Google-Attributes: gid106434,public X-Google-Thread: f869b,1707c4489e94dc99 X-Google-Attributes: gidf869b,public From: Atsushi KaneKo <a-kaneko@mars.dti.ne.jp> Subject: Re: どこでコンパイルするか Date: 1998/03/17 Message-ID: <350D4ECA.A8A706BC@mars.dti.ne.jp> X-Deja-AN: 334581108 Content-Transfer-Encoding: 7bit References: <6drkoj$dbl$6@meshsv18.tk.mesh.ad.jp> <35021C72.58825DE6@mars.dti.ne.jp> <6e73ac$nbt$1@meshsv18.tk.mesh.ad.jp> <EpqEKG.E0w@gw.omronsoft.co.jp> <6ejgi6$jbi$7@meshsv18.tk.mesh.ad.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Organization: CCELL Inc. Newsgroups: fj.lang.c,japan.comp.lang.c