Gibt es eine Möglichkeit C Inline-Funktion in C-Datei anstatt H-Datei zu definieren?
-
02-10-2019 - |
Frage
Wie ich weiß, C Inline-Funktion Körper sollte in .h-Datei definiert werden weil es ein Fehler ‚Funktionsname verwendet, aber nie definiert“ verursacht, wenn Körper in C-Datei definiert ist.
Ist das der reguläre Weg? Oder wie Inline-Funktion Körper in C-Datei definieren?
Lösung
Jede .c
Datei wird unabhängig in .o
Ausgabe zusammengestellt. Wenn Sie die Inline-Funktion in einer .c
Datei, andere Quelldateien nicht sehen können, eine solche Funktion zu definieren, so dass nicht inlined werden kann.
Deshalb ist die Inline-Funktion in der Datei .h
sollte der Code zu ermöglichen, gemeinsam genutzt werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow