Я пытаюсь скомпилировать функцию Matlab с помощью функции mcc
. Моя функция записывает текст в файл.mcc, производящий безответный исполняемый файл
function hello()
ofid = fopen('hello.txt','w');
fprintf(ofid, 'Hello there, this is matlab.\n');
fclose(ofid);
end
Выполняется, как ожидается, при вызове с консоли Matlab. Однако, когда я скомпилировать файл в исполняемый файл, используя mcc
/opt/matlab/matlab2008a/bin/mcc -m hello.m
и запустить его как
./hello
Это, кажется, бежит навсегда и не производит hello.txt
файла. И исполняемый файл, и файлы функций Matlab находятся в рабочем каталоге Matlab.
Я не могу видеть, что может быть неправильным в моем использовании mcc
. Пожалуйста помоги.
Создает ли файл? – Dan
Нет, запуск исполняемого файла, похоже, ничего не делает. Он не создает файл, и он не завершается. –
Когда вы запустите hello(); он создает необходимый файл. Почему вы хотите запустить его через/opt/matlab/matlab2008a/bin/mcc -m hello.m? просто запустите hello(); – Dan