こんにちは、現在 MATLAB と C でコーディングしています。MATLAB Compiler (mcc)を使用して MATLAB 関数を C 共有ライブラリにコンパイルし、C++ プログラムで共有ライブラリの関数を呼び出しました。
C++ で呼び出されたときに MATLAB 関数間でデータを共有するためにグローバル変数を宣言できますか?
正確には、関数matlabA()と関数matlabB()が matlab にあり、mcc コンパイラを使用して c++ 共有ライブラリにコンパイルされている場合、cppA()およびでcppB()変数をグローバルとして宣言するだけで変数を共有できますか?matlabA()matlabB()
機能していないように見えますが、関数間で変数を共有するにはどうすればよいですか?
ありがとう!
MATLAB
function matlabA()
global foo
foo = 1;
end
function matlabB()
global foo
foo
end
C++
cppA();
cppB();