0

Matlabに2つのコンパイラをインストールしました:LCCとVisual C ++ 2008

C ++ヘッダーファイルをmatlabにロードしたいのですが、これを実行したい場合、matlabは代わりにLCCを使用します

VisualC++といくつかの警告が表示されます。

私が使用した:

 mex -setup
 mbuild -setup

しかし、MatlabはまだLCCを使用してC++ヘッダーファイルをロードしています

>> loadlibrary('DLLing.dll', 'DLLTutorial.h')

警告:Cプリプロセッサからのメッセージ:

lccプリプロセッサエラー:C:\ Users \ MAHNAZ \ Documents \ MATLAB \ DLLTutorial.h:3インクルードファイルが見つかりませんでした

LCCの代わりにビジュアルC++コンパイラを使用するMatlabにどのように言うことができますか?

4

3 に答える 3

1

使用している MatLab のバージョンは何ですか? コンピューターにインストールされている Microsoft SDK のバージョンを想定していない場合があります。これは実際には答えではありませんが、まだコメントを投稿できません。

于 2012-08-10T20:18:50.243 に答える
0

使用している Windows のバージョンは 32 ビットですか、それとも 64 ビットですか (Windows とインストールされている MATLAB バージョンの両方についての質問)。

R2008a のアーカイブ ドキュメント (ページを表示するにはログインする必要があります) を見ると、LOADLIBRARY には 64 ビット プラットフォームで VS2005 が必要なようです (おそらく、利用できない場合はデフォルトで LCC になります)。真実は、どのコンパイラを使用するかを決定する方法を明示的に述べていないということです。(実行できる場合はedit loadlibrary.m、実行をトレースして、Visual C++ の代わりに LCC を呼び出す理由を確認できます)

これを現在のR2012a ヘルプ ページと比較してくださいmex -setup

LCC コンパイラは、将来のバージョンでは出荷されなくなることに注意してください。

于 2012-08-11T11:22:24.017 に答える
0

あなたの説明によると、 を入力mex -setupした後、MATLAB が最初に尋ねるべきことは次のとおりです。

Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? 

この後、押すyと、利用可能なコンパイラのリストが表示されます。それらから適切なものを選択してください。

于 2012-08-11T04:07:08.547 に答える