필터 지우기
필터 지우기

Microsoft Visual C/C++を用いてS​imulinkモデル​のビルドを行うと、ヒ​ープ領域に関するエラ​ーが発生します。

조회 수: 21 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
편집: MathWorks Support Team 2020년 10월 29일
Microsoft Visual C/C++を用いてSimulinkモデルのビルドを行うと、次のエラーが発生します。
ERROR: fatal error C1076
コンパイラの制限:ヒープ領域を使い果たしました。上限を設定するために/Zmオプションを使用してください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2020년 11월 20일
편집: MathWorks Support Team 2020년 10월 29일
このエラーはVisual C/C++がコンパイル時に使用するヒープメモリ領域が、デフォルトの上限値(105MB)を上回った時に発生します。
このエラーを回避するには、次の2通りの方法があります。
(1) [コンフィギュレーションパラメータ]→[Real-Time Workshop]→[Make]コマンドを次のように修正します。この例では、ヒープメモリの上限値を210MBに設定しています。
■修正前
make_rtw
■修正後
make_rtw OPTS=-Zm200
(2) テンプレートMakeファイルのユーザオプション設定行に/Zmオプションを追加します。
テンプレートMakeファイルとは、<matlabroot>\rtw\cフォルダ内の各フォルダにシステムターゲットファイル/コンパイラ毎に用意されている拡張子tmfのファイルです(<matlabroot>はMATLABインストールフォルダ)。
例えば、システムターゲットファイル:grt.tlc、コンパイラ:Visual C/C++を利用している場合は、grtフォルダにあるgrt_vc.tmfを次のように修正します。
■修正前\n
# General User Options
OPTS =
■修正後\n
# General User Options
OPTS = -Zm200
/Zmオプションの詳細につきましては、MSDNの下記URLを参照して下さい。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Source Code Generation에 대해 자세히 알아보기

제품


릴리스

R14SP2

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!