アカウント名:
パスワード:
モバイルギア(WindowsCE機)のアプリケーションを開発していたときに、C のソースで構造体を使ったら何をやってもハードウェア例外発生。MIPS ではデータ配置が 4バイトとの倍数というルールを知らなかった。けっきょくダミーバイトを埋め込んで解決したけど、未熟だったなあ。構造体の配置 [microsoft.com]
未熟だったのはコンパイラでは?構造体のパディングとかの環境依存な処理はコンパイラの仕事です。
それを具体的にどう処理するかは未定義なんじゃないの?
(構造体を正しく動作するように処理する限りにおいては)具体的にどのようにパディングしてもC言語の仕様を満たす。
仕様は満たしてるけどトラップ発生するんでしょ。
構造体を正しく動作するように処理する限りにおいては)
を満たしてないからダメでしょ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
MIPS CPU (スコア:2)
モバイルギア(WindowsCE機)のアプリケーションを
開発していたときに、C のソースで構造体を使ったら
何をやってもハードウェア例外発生。
MIPS ではデータ配置が 4バイトとの倍数というルールを知らなかった。
けっきょくダミーバイトを埋め込んで解決したけど、未熟だったなあ。
構造体の配置 [microsoft.com]
Re: (スコア:0)
未熟だったのはコンパイラでは?
構造体のパディングとかの環境依存な処理はコンパイラの仕事です。
Re: (スコア:0)
それを具体的にどう処理するかは未定義なんじゃないの?
Re: (スコア:0)
(構造体を正しく動作するように処理する限りにおいては)具体的にどのようにパディングしてもC言語の仕様を満たす。
Re:MIPS CPU (スコア:0)
仕様は満たしてるけどトラップ発生するんでしょ。
Re: (スコア:0)
を満たしてないからダメでしょ。