Документация
Можно использовать компилятор MinGW-w64, чтобы создать файлы MEX, MATLAB ® взаимодействуйте через интерфейс к библиотеке C++, и автономному движку MATLAB и приложениям MAT-файла. Для получения дополнительной информации см. «Поддержку MATLAB Компилятора C/C++ MinGW-w64».
Установите компилятор MinGW-w64
Чтобы установить компилятор, используйте меню Add-Ons.
- На вкладке MATLAB Home, в разделе Environment, нажимают Add-Ons > Get Add-Ons.
- Ищите MinGW или выберите из Features.
Создание yprime.c Пример
Можно протестировать MinGW ® компилятор путем создания yprime.c пример. Скопируйте исходный файл в перезаписываемую папку.
copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),'.','f')
Если вам только установили компилятор MinGW в вашей системе, mex команда автоматически выбирает MinGW. Перейдите к следующему шагу. Однако, если у вас есть несколько C или компиляторы C++, используйте mex -setup выбрать MinGW.
mex -setup
Создайте файл MEX.
mex yprime.c
MATLAB отображает “Создание с” сообщением, показывающим, какой компилятор использовался, чтобы создать файл MEX.
yprime(1,1:4)
Папка установки MinGW не может содержать пробел
Не устанавливайте MinGW в месте с пробелами в пути. Например, не используйте:
C:\Program Files\mingw-64
Вместо этого используйте:
C:\mingw-64
Обновление файлов MEX, чтобы использовать компилятор MinGW
Если вам создали исходные файлы MEX с различным компилятором, который поддерживает MATLAB, вы можете должны быть изменить код, чтобы создать с компилятором MinGW. Например:
- Библиотека ( .lib ) файлы сгенерированы Microsoft ® Visual Studio ® не совместимы с MinGW.
- Объектная очистка не возможна, когда исключение выдается с помощью mexErrMsgIdAndTxt функция от файлов MEX C++, приводящих к утечке памяти.
- Неперехваченное исключение в файлах MEX C++, скомпилированных с MinGW, заставляет MATLAB отказывать.
- Файлы MEX с переменными, содержащими большие объемы данных, не могут быть скомпилированы, когда компилятор исчерпывает память.
Похожие темы
- Дополнения
- Получите и управляйте дополнениями
- Поиск и устранение проблем и Ограничения при компиляции Файлы MEX C/C++ с MinGW-w64
Внешние веб-сайты
- Поддерживаемые и совместимые компиляторы
- https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
