Привет, в настоящее время я пишу код в MATLAB и C. Я скомпилировал функции MATLAB в разделяемую библиотеку C, используя Компилятор MATLAB (mcc) и вызывал функции из разделяемой библиотеки в программе на C++.
Можно ли объявить глобальную переменную для обмена данными между функциями MATLAB при вызове в C++?
Точнее, если в Matlab есть функция matlabA()
и функция matlabB()
, и они скомпилированы в разделяемую библиотеку С++ с использованием компилятора mcc как cppA()
и cppB()
, могу ли я разделить переменную между ними, просто объявив переменные глобальными в matlabA()
и matlabB()
?
Похоже, это не работает, тогда как я могу использовать переменную между функциями?
Спасибо!
МАТЛАБ
function matlabA()
global foo
foo = 1;
end
function matlabB()
global foo
foo
end
C++
cppA();
cppB();