1

MacOS 7.x - 9.x (Macintosh Toolbox を使用) で動作する小さなアプリを作成しており、Duktape を含めることにしました。

私は MacOS 9 で実行されている CodeWarrior 6.0 を使用しています。ここ
にある低メモリ構成を使用しています。

PPC 用にコンパイルすると完全に動作しますが、68k 用にコンパイルすると、多くの奇妙な動作が発生してクラッシュします。

たとえばduk_peval_string、次のように呼び出すとします。

var i = 3;<- エラーなし
var i = 3; function a() { return 4; }<- エラーなし
var i = 3; function a() { return 4; } i = a();<-- "ReferenceError: -4e+0"
function a() { return 4; } i = a();<-- 起動時にクラッシュ

セルフテスト ( DUK_USE_SELF_TESTS) を有効にして、何が起こっているのかを把握しようとしました - プロセッサ設定で (68K 設定の代わりに) を有効に8-Byte Doublesして変更すると、Duktape はテストに合格します - それでも問題は解決しません.Struct AlignmentPowerPC

定義する__m68k__(または定義しない) ことは、何にも影響を与えないようです。

私はそれがロングショットであることを知っていますが、IDEとduk_configで見つけることができるほぼすべての設定を変更するのに約4時間費やした後、私はアイデアがありません.

4

0 に答える 0