教えて!gooにおける不適切な投稿への対応について

以前unix-cの仕事をしていましたが今度linux-cの仕事をすることに
なりました。

以前:unix(solaris)C言語
今回:linux(redhat)C言語

この2つの大きいな違い等がありましたらおしえてください。

gooドクター

A 回答 (4件)

sparc版であれば、ビッグエンディアンになります。

linuxは(通常)INTEL系のCPUなのでリトルエンディアンになります。
特に、spracで使用した(又は開発した)ライブラリなどをlinuxへ移植する場合、エンディアン依存のコーディングをしていると、移植したときに正しく動作しません。
・ビットフィールドを使用している
・通信でネットワークバイトオーダー(=ビッグエンディアン)の電文を扱っている
上記の場合、注意が必要です。
C言語自体は、普通の使い方をしていれば、特に違いを意識しなくても問題ないです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ビッグエンディアン・リトルエンディアンについて十分気をつけたいと
思います。

プログラム自体は特に差異がないとのことなので安心しました。

お礼日時:2008/01/27 17:52

LinuxはpThreadの実相が不完全なので分散処理は実質Forkしか使えないと思った方がよいです。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

unixのときはforkしか使っていませんでしたのでその点は特に気にする必要がないことが解り安心しました。

お礼日時:2008/01/27 17:56

solarisはsparc版ですかintel版ですか?

この回答への補足

sparc版です。

補足日時:2008/01/27 00:09
    • good
    • 0

>この2つの大きいな違い等がありましたらおしえてください。


C 言語の仕様自体は同じですが

・コンパイラの違いが知りたい
・添付されている標準ライブラリの実装の違いが知りたい
・開発環境の違いが知りたい

どれでしょう?

この回答への補足

・添付されている標準ライブラリの実装の違いが知りたい
・開発環境の違いが知りたい

また注意する点や明らかに違う点等が他にあれば何でもかまいません。

宜しくお願いします。

補足日時:2008/01/27 00:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

gooドクター

人気Q&Aランキング