Рассмотрим следующую программу 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).