Microsoft Visual C/C++を用いてSimulinkモデルのビルドを行うと、ヒープ領域に関するエラーが発生します。
조회 수: 21 (최근 30일)
이전 댓글 표시
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
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Source Code Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!