トランスレートした結果、生成されたweights.hがインクルードできないようです。

作成したニューラルネットワークの学習モデルを、e-AIトランスレータにてC言語に変換しました。

ただ、ニューラルネットワークのユニット数が大きすぎることもあり、
重みづけやバイアス値などのパラメータを定義しているヘッダファイル(weights.h)のサイズが40MBを超えてしまいました。
(これは別問題として、改善が必要とは考えていますが・・・)

weights.hは、dnn_compute.cでインクルードされていますが、ヘッダファイルのインクルード処理が正しく
行われていないようで、ビルド実行すると、"シンボル***が解決できません"というエラーが発生します。
(dnn_compute.cとweights.hは、同じTranslateフォルダにあります)

weights.hのシンボル定義を一部削除して、サイズを小さくすると、weights.h内に残したシンボルについては、
エラーが解消するので、おそらくサイズが原因でインクルード処理に失敗しているように思えます。

質問は以下の2点です。
①ヘッダファイルのサイズが大きい場合、インクルードに失敗するとの推測は正しいでしょうか?
②上記①がyesの場合、その上限サイズを教えていただけないでしょうか?

また、サイズの問題ではなく、ほかの要因であれば、そのあたりもご教授いただけますと助かります。

どうかよろしくお願いします。

Parents
  • JKさん、こんにちは。
    スタッフのdartsmanです。

    取り急ぎ確認させてください。
    "Translate"フォルダですがインクルードパスとして登録されていますでしょうか?
    e-AIトランスレータで変換すると"Translate"フォルダにソースやヘッダが生成されますが、
    このフォルダはビルドツールの設定でインクルードパスに登録する必要があります。

    以上、よろしくお願いします。
Reply
  • JKさん、こんにちは。
    スタッフのdartsmanです。

    取り急ぎ確認させてください。
    "Translate"フォルダですがインクルードパスとして登録されていますでしょうか?
    e-AIトランスレータで変換すると"Translate"フォルダにソースやヘッダが生成されますが、
    このフォルダはビルドツールの設定でインクルードパスに登録する必要があります。

    以上、よろしくお願いします。
Children
  • dartsmanさん

    ご回答ありがとうございます。
    インクルードパスの登録はしているつもりですが、もう一度確認してみます。
    また、結果が分かり次第、ご連絡します。
    (別件の問題を抱えており、今は、そちらを優先しております。
     突破口が見えないので、また、かふぇるねに投稿させていただくつもりです・・・)

    よろしくお願いします。