2014-10-04 3 views
2

Я всегда был в состоянии использовать функциональный блок MATLAB на Simulink без проблем, но с тех пор вчера он давал мне сообщениеКомпиляция ошибка с функцией MATLAB

Не удается найти C-компилятор, требуемую Функциональные блоки Stateflow и MATLAB. Используйте «mex -setup» для выбора поддерживаемого C-компилятора.

После некоторого поиска я попытался установить Windows SDK и переустановить Microsoft Visual C++ 2010 Express, но ошибка сохраняется.

Когда я бегу Simulink модели в главном окне MATLAB появится следующее сообщение, прежде на Simulink

Предупреждение появляется первое сообщение: «» MySQL»не распознается как внутренней или внешней команды, оперативной программы или командного файла. «MySQL» не распознается как внутренняя или внешняя команда, операционная программа или командный файл. VSINSTALLDIR ' превышает максимальную длину имени MATLAB длиной 63 символа и имеет усечен до ' 'MySQL' не распознается как внутренняя или внешняя команда, o '.

Я не знаю, подключены ли они, но единственное последнее изменение, которое я сделал на этом компьютере, заключалось в установке MySQL в него.

+0

Что происходит после 'mex -setup'? Я сильно подозреваю, что у вас есть проблема. – Landak

+0

Ошибка сохраняется. Я могу выбрать компилятор, который он находит в настройке, и папка, которую он использует, кажется правильной, но появляются одни и те же предупреждения. – kuro64

ответ

0

Предполагая, что вы используете окна (что похоже на вопрос), введите !where mysql в командной строке Matlab. Если результат пуст, у вас есть проблема с пути. Давайте исправим это.

Прежде всего, найдите, где живет ваш исполняемый файл mysql - либо введите where mysql.exe в командной оболочке, либо просто найдите его в файле. Предположим, что он находится в C:\Path\To\Mysql\. Затем в командной строке Matlab измените системную переменную PATH, выполнив:

setenv ('PATH', [getenv ('PATH') '; C: \ Path \ To \ Mysql \']);

Надеюсь, это сработает.

+0

Определенный путь не определен, но даже после установки пути Mysql оба предупреждения все еще появляются. – kuro64

 Смежные вопросы

  • Нет связанных вопросов^_^