требования к Matlab-кодеру более строгие, чем обычно - PullRequest
0 голосов
/ 10 ноября 2019

Рассмотрим следующую программу Matlab:

function results = prog()
    opts.x = 1;
    if ~isfield(opts, 'y'); opts.y = 1; end
    'asdf'
return

Я могу успешно запустить эту программу в Matlab, однако, когда я пытаюсь использовать кодер для преобразования его в CI, появляется следующая ошибка:

This structure does not have a field 'y'; new fields cannot be added when structure has been read or used.

Я хотел бы знать, существует ли способ преобразования в C с использованием кодера (или, возможно, какого-либо другого инструмента), который не использует более строгий компилятор, как, по-видимому, в случае с кодером, каким я его использую. Я использую Matlab версии R2019B.

Обратите внимание, что это только один из многих примеров того, как кодер использует более строгий компилятор, чем обычный Matlab. У меня довольно большая программа, которую я хотел бы преобразовать в C, и мне не нужно проходить каждую ошибку (их более 100).

...