大規模なネストされたバスを送信したい c++ SFunction を含む simulink モデルがありますが、約 10 分後にヒープ領域不足エラーでコンパイラがクラッシュします。
バスには、その内部に 9 つのバスと、それらの内部にさらにバスのセットがあり、合計 49 のバスと 490 の信号がツリー内にあります。完全なバス定義を生成しましたが、それらはすべてグローバル ワークスペースにあります。また、ヘッダーを使用する 49 個のバスのそれぞれで、ヘッダー ファイルに完全な構造定義も生成しました。
この SFunction の自動生成されたソースは、約 24000 行です。
この SFunction のコンパイルは、パス 2 のヒープ領域が不十分であると不平を言って、長い間失敗します。Visual C++ 2010 Express に同梱されているコンパイラを使用しています。
バスを 1 つずつ要素で満たす実験を行ったところ、コンパイル時間がほぼ指数関数的に増加し、障害が発生することがわかりました。このサイズのバスでコンパイルする方法はありますか?