まず、MATLABがコマンドを使用してvsのインストール済みバージョンを識別するには、次のようにします。
mex -setup
次の図は、コンピューターの下に同時にインストールされた2つのビジュアルスタジオを示しています。
MATLABがコンピューターにインストールするプロセスとコンピューターにインストールするプロセスをどのように認識するかを理解している場合は、次のコマンドを使用できます。
mex -setup -v
MATLABは、コンパイラーを認識するプロセス全体を出力します。その中で、HKLMとHKCUはそれぞれレジストリ内のHKEY_CURRENT_USER、HKEY_LOCAL_MA ...の略語です。レジストリに対応する情報(主にファイルパス、C ++コンパイラのパス)がないため、MATLABは対応するコンパイラを見つけられませんでした。 、またはレジストリに存在します情報ですが、対応するコンパイラが見つかりません(コンピュータがインストールされていない可能性があります)
MATLABは、パス\ bin \ win64 \ mexoptsの下のmexoptフォルダーにあるxmlファイルに従って検索します。このフォルダーの下にある対応するVisualStudioのバージョンを以下に示します。msvcの後の番号はバージョン番号を表します。これは、さまざまなバージョンのmatlabのxmlファイルからも確認できます。
さらに、政府が推奨する公式のコンパイラバージョンをインストールすることをお勧めします。公式ドキュメントに記載されていないバージョンは必ずしもサポートされていないわけではありませんが、mexoptフォルダのxmlファイルを手動で変更する必要があります。公式リンクをたどることができます。表示:
https://www.mathworks.com/support/sysreq/previous_releases.html
次の図は、Webサイトで提供されて
いる互換性のあるWindowsシステムとコンパイラの説明を示しています。次の図は、mexoptsフォルダの下のコンパイラとmsvsを示しています。
コンポーネントの2015バージョンのビジュアルスタジオがデフォルトでインストールされなくなったため、Microsoftビジュアルスタジオを表します。vsのデフォルトのインストールを維持すると、MATLABはビジュアルスタジオ2015をC ++コンパイラで見つけることができません。 cl14、したがって、対応するバージョンを認識しません。
Visual Studio2015をインストールしたコンピューターは、セットアップインストールプログラムを再度開くことができます。インストール状況を自動的に確認し、インストールインターフェイスの下の[変更]をクリックし、言語オプションで、C ++を確認した後、インストールが完了します。 、MATLABはvs2015バージョンに正しく認識できます。