FAQ 748: TargetLink: How to Generate Common *.h/.c Files Used in Several CGUs?

Question

I have a .c/.h file (let’s call it my_common_functions.c/h) which contains several functions and is shared across multiple CGUs (code generation units). I experience problems because multiple production code versions of this file are generated. A typical scenario for this is a Simulink library that contains multiple subsystems. Each of the subsystems has a TargetLink function block and the same module (my_common_functions) is specified.

When code for a CGU is generated, the CGU generates my_common_functions.c/h, which contains only the used functions of this CGU. This typically leads to none of the CGUs generating a complete my_common_functions.c/h.
Therefore, when building the application for the all CGUs, compiler and linker errors can occur.
How can I get a complete my_common_functions.c/h?

Answer

Tags
Date 2019-08-15
Software-Typ Software für Seriencode-Generierung
Produkt TargetLink
Informationstyp FAQ (Häufig gestellte Fragen)
Informationskategorie Arbeiten mit, Problembehandlung
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, Bis 2013-A

Immer auf dem neuesten Stand mit unserem Newsletter-Service.

Mit unserem Newsletter-Service informieren wir Sie über aktuelle Anwendungsbeispiele, neue Lösungen und Produkte sowie über Schulungen und Veranstaltungen. Hier geht's zur Anmeldung.

Formularaufruf freigeben

An dieser Stelle ist ein Eingabeformular von Click Dimensions eingebunden. Dieses ermöglicht es uns Ihr Newsletter-Abonnement zu verarbeiten. Aktuell ist das Formular ausgeblendet aufgrund Ihrer Privatsphäre-Einstellung für unsere Website.

Externes Eingabeformular

Mit dem Aktivieren des Eingabeformulars erklären Sie sich damit einverstanden, dass personenbezogene Daten an Click Dimensions innerhalb der EU, in den USA, Kanada oder Australien übermittelt werden. Mehr dazu in unserer Datenschutzbestimmung.