Я пишу небольшое приложение, которое работает на MacOS 7.x - 9.x (с использованием Macinto sh Toolbox), и я решил включить Duktape.
Я использую CodeWarrior 6.0, работающий на MacOS 9.
Я использую конфигурацию Low Memory, найденную здесь .
Она отлично работает, когда я компилирую для PP C - но когда я компилирую для 68k, я получаю очень странное поведение и сбои.
Например, если бы я позвонил duk_peval_string
со следующим:
var i = 3;
<- без ошибок <br>var i = 3; function a() { return 4; }
<- нет ошибки <br>var i = 3; function a() { return 4; } i = a();
<- "ReferenceError: -4e + 0" <br>function a() { return 4; } i = a();
<- cra sh при запуске </p>
Я включил самотестирование (DUK_USE_SELF_TESTS
), чтобы попытаться выяснить, что может происходить - включение 8-Byte Doubles
и изменение Struct Alignment
на PowerPC
(вместо настроек 68K) в настройках процессора заставляет Duktape проходить тесты - но все равно не исправляет проблема.
Определение __m68k__
(или нет), кажется, ни на что не влияет.
Я знаю, что это длинный выстрел, но потратив ~ 4 часа на изменение Почти все настройки, которые я могу найти в IDE и duk_config, у меня нет идей, поэтому любая помощь будет высоко оценена.