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?

War es hilfreich?

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
scroll top