🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #598

Re: どこでコンパイルするか

#598
From: Atsushi KaneKo
Date: Tue, 17 Mar 1998 00:00
41 lines
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-mail
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>

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