2

Makefile は記述されたシェル コマンドを実行しているだけだと思っていましたが、物事はそれほど単純ではないようです。sample.m は、画面に単語を表示する最小限の matlab プログラムです。Makefile から起動すると、シェルから起動したときと同じように動作しません...

シェルから

alex:~$ matlab -nosplash -nodisplay -r "sample"

-> 単語を正しく表示する

Makefile から

all :  
matlab -nosplash -nodisplay -r "sample"  

alex:~$ make

->青色のバウンディング ボックスで単語を表示します

どう違うの?Ubuntu 10.04 マシンで Matlab 2010a を使用しています。sample.m スクリプトに引数は渡されません。

4

1 に答える 1

0

スクリプトを実行した後、Matlab を終了したことを確認しましたか?

Matlab コンソールはメモリ内に残り、make から実行すると見えなくなり、一部のリソースはロックされたままになります。

Makefileでこれを試してください:

matlab -nosplash -nodisplay -r "sample; exit"

sample.m をテストしたところ、ここで動作します。

于 2011-02-09T18:12:01.777 に答える