Heim  >  Artikel  >  Backend-Entwicklung  >  Können Funktionen in C-Sprache separat kompiliert werden?

Können Funktionen in C-Sprache separat kompiliert werden?

藏色散人
藏色散人Original
2020-04-15 10:43:019991Durchsuche

Können Funktionen in C-Sprache separat kompiliert werden?

Können Funktionen in C-Sprache separat kompiliert werden?

Ja.

Empfohlenes Tutorial: „C-Sprach-Tutorial

Bibliotheksfunktionen bestehen beispielsweise darin, Funktionen in Bibliotheken abzulegen, einige häufig verwendete Funktionen zu kompilieren und sie in eine Datei einzufügen. damit verschiedene Leute anrufen können. Die Bibliotheksfunktionen der C-Sprache sind nicht Teil der C-Sprache selbst. Es handelt sich um eine Reihe von Programmen, die vom Compiler gemäß den Anforderungen allgemeiner Benutzer zusammengestellt und den Benutzern zur Verwendung bereitgestellt werden.

Die statische Kompilierung in Windows platziert sowohl die Exportdeklaration als auch die Implementierung in lib. Die dynamische LIB-Datei entspricht einer h-Datei in der C-Sprache. Sie ist eine Deklaration des Funktionsexportteils, ohne den Implementierungsprozess in das Programm selbst einzubetten. Nach der Kompilierung wird nur die Funktionsadresse im Hostprogramm gespeichert Um die Funktion aufzurufen, ruft es die DLL auf und lädt die Funktion, um die spezifische Operation der Funktion zu implementieren.

Daher können Funktionen in C-Sprache separat kompiliert und exportiert werden.

Können Funktionen in C-Sprache separat kompiliert werden?

Erweiterte Informationen:

Zugehörige Methoden und Dateien für die separate Kompilierung:

1. Die lib-Datei muss während der Kompilierung verbunden werden Anwendung, und die DLL-Datei wird zur Laufzeit aufgerufen. Wenn eine DLL-Datei vorhanden ist, enthält die entsprechende LIB-Datei im Allgemeinen einige Indexinformationen, und die spezifische Implementierung befindet sich in der DLL-Datei. Wenn nur eine lib-Datei vorhanden ist, wird diese lib-Datei statisch kompiliert und der Index und die Implementierung befinden sich darin.

2. Statisch kompilierte lib-Dateien haben Vorteile: Bei der Installation für Benutzer müssen keine dynamischen Bibliotheken installiert werden. Es gibt jedoch auch Nachteile: Die Anwendung ist relativ groß und die Flexibilität der dynamischen Bibliothek geht verloren. Wenn die Version aktualisiert wird, muss gleichzeitig eine neue Anwendung veröffentlicht werden.

Das obige ist der detaillierte Inhalt vonKönnen Funktionen in C-Sprache separat kompiliert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn