こんにちは、現在 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();