Если вы не обновляете исходный код MEX, вы все еще можете создавать файлы MEX с помощью -compatibleArrayDims
опция. Используйте этот флаг для обеспечения требуемого поведения между версиями MATLAB®. Если вы строите без -compatibleArrayDims
флаг, тогда может произойти одно или несколько из следующих:
Увеличено количество предупреждений компилятора и/или ошибок от вашего собственного компилятора
Ошибки времени выполнения
Неправильные ответы
Можно запустить существующие двоичные файлы MEX, не обновляя файлы для использования с 64-битным API. Однако несовместимость может помешать выполнению существующего файла MEX. Если ваш файл MEX не выполняется должным образом, выполните поиск mex
в соответствующих примечаниях к релизу MATLAB и рассмотрите темы Вопросов совместимости».
Если вы создаете файлы MEX на 64-разрядных платформах или записываете независимые от платформы приложения, необходимо обновить файлы MEX. Для upgrade проверьте свой исходный код, внесите соответствующие изменения и перестроите с помощью mex
команда.
Какие действия вы предпринимаете сейчас, зависит от того, используют ли ваши файлы MEX в настоящее время 64-битный API. Следующая таблица помогает вам идентифицировать следующие действия.
Состояние вашего исходного кода | Следующее действие |
---|---|
Я не планирую обновлять свой код. | Вы решили отказаться, и вы должны создать с помощью |
Я хочу обновить код. С чего начать? | Смотрите Обновление файлов MEX для использования 64-Bit API. |
Я использую файлы MEX, но не имею доступа к исходному коду. | Попросите владельца исходного кода следовать шагам в Upgrade MEX Files to Use 64-Bit API. |
Я использую сторонние библиотеки. | Спросите поставщика, поддерживают ли библиотеки 64-разрядную индексацию. Если нет, вы не можете использовать эти библиотеки для создания 64-битных файлов MEX. Создайте свой файл MEX с помощью Если библиотеки поддерживают 64-разрядную индексацию, проверьте исходный код, следуя шагам в Upgrade MEX Files to Use 64-Bit API, а затем протестируйте. |
Я обновил свой код в предыдущем релизе. | Никаких изменений не требуется. Однако вам больше не нужно использовать |
Мой файл MEX генерирует ошибки. | Необходимо перекомпилировать файл MEX из исходного кода. При использовании |