Компиляция сбоев файла MEX

Создание файлов в качестве примера

Можно ли скомпилировать и запустить timestwo.c или файлы timestwo.f в качестве примера? Смотрите файл MEX Сборки или Создание файла MEX на языке Фортран.

Использование поддерживаемого компилятора

Вы используете поддерживаемый компилятор? Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.

Файл, не найденный на Windows

Команда mex не может найти файлы расположенными на имена папок, которые содержат символы non-ASCII.

Ошибки Linux gcc-fPIC

Если вы соединяете статическую библиотеку с файлом MEX, который является разделяемой библиотекой, вы можете получить сообщение об ошибке, содержащее текст recompile with -fPIC. Попытайтесь компилировать статическую библиотеку с флагом -fPIC, чтобы создать позиционно-независимый код. Для получения информации об использовании gcc компилятора см. https://www.gnu.org/. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.

Ошибки компилятора в Файлах MEX на языке ФОРТРАН

Когда вы компилируете файл MEX Фортрана с помощью свободного исходного формата формы, MATLAB® отображает сообщение об ошибке следующей формы:

Illegal character in statement label field

mex поддерживает фиксированную исходную форму. Для получения информации о различии между свободными и фиксированными исходными формами отошлите к ФОРТРАНУ 77 Справочников Языка.

Синтаксические ошибки, Компилирующие Файлы MEX C/C++ на UNIX

Если заголовочные файлы MATLAB генерируют несколько синтаксических ошибок, когда вы компилируете свой код по системам UNIX®, вы можете использовать non-ANSI® компилятор C.

Наиболее распространенная проблема настройки, создающая файлы MEX C/C++ в системах UNIX, включает использование компилятора C не-ANSI или то, чтобы не удаваться передать флаг компилятора, говоря ему скомпилировать код С ANSI.

Один способ знать, есть ли у вас этот тип проблемы настройки, состоит в том, если заголовочные файлы MATLAB генерируют несколько синтаксических ошибок, когда вы компилируете свой код. При необходимости получите компилятор C ANSI.

Связанные примеры

Больше о

Внешние веб-сайты