FAQ 748: TargetLink:複数のCGUで共用される*.h/.cファイルを生成する方法

質問

複数の関数が含まれており、かつ複数のCGU(コード生成ユニット)で共有される.c/.hファイル(ここではmy_common_functions.c/hと呼称)があります。このファイルの量産コードバージョンが複数生成されるという問題が発生しています。これが起きる典型的なシナリオは、Simulinkライブラリに複数のサブシステムが含まれている場合です。それぞれのサブシステムにはTargetLinkファンクションブロックがあり、同じモジュール(my_common_functions)が指定されています。

CGUのコードを生成すると、CGUはこのCGUで使用されている関数のみが含まれたmy_common_functions.c/hを生成します。通常、これによってCGUが完全なmy_common_functions.c/hを生成することはありません。
そのため、すべてのCGUでアプリケーションをビルドすると、コンパイラエラーやリンカエラーが発生する可能性があります。
完全なmy_common_functions.c/hを取得するにはどうすればよいですか。

Answer

Tags
Date 2019-08-15
ソフトウェアタイプ 量産コード生成
製品 TargetLink
インフォメーション FAQ
情報カテゴリー 詳細, トラブルシューティング
dSPACE Release 2023-A, 2022-B, 2022-A, 2021-B, 2021-A, 2020-B, 2020-A, 2019-B, 2019-A, 2018-B, 2018-A, 2017-B , 2017-A, 2016-B, 2016-A, 2015-B, 2015-A, 2014-B, 2014-A, 2013-B, 2013-A, 2012-B以前

ニュースレターサービスで最新情報をお届けします。

dSPACEのニュースレターサービスでは、最新の使用事例、新しいソリューションや製品、トレーニングやイベントに関する情報をお届けします。無料購読のお申し込みはこちらから。

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.