Why do I get an "undeclared identifier" error when using MEX with the option -D in MATLAB 7.7(R2008b)?
2 ビュー (過去 30 日間)
古いコメントを表示
While using the following code :
var1 = var1_GUI; % value set from the GUI script
outputName = sprintf('file%d', var1);
mex -DVAR1=var1 -output outputName file.c
I get the following error messages:
Error ...file.c: <lineNumber> undeclared identifier `var1'
採用された回答
MathWorks Support Team
2009 年 6 月 27 日
The MEX function does not evaluate MATLAB variables from the workspace. In order to evaluate workspace variables, replace the following code:
mex -DVAR1=var1 file.c
with:
eval(['mex -DVAR1=' var1 ' file.c])'
This will make sure that the value of var1 is printed into a string and therefore evaluated.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Whos についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!