In einem Szenario, in dem drei kompilierte Objekte (A, B , und C) werden mit derselben Compilerversion erstellt:
...und vorausgesetzt:
...es ist sicher, jede Kombination dieser Objekte zu verknüpfen gemäß GCC. GCC stellt in solchen Fällen die ABI-Kompatibilität sicher, unabhängig von der verwendeten Standardversion.
Es können jedoch Verknüpfungsprobleme auftreten, wenn Objekte mit unterschiedlichen GCC-Versionen kompiliert werden und instabile C-Standardfunktionen verwendet werden. Beispielsweise kann das Verknüpfen von mit GCC 4.9 und 5 kompilierten Objekten unter Verwendung des C 11-Standards zu Problemen aufgrund der instabilen C 11-Unterstützung in GCC 4.x führen.
Stabilität von C 03, C 11 und C 17 Die Unterstützung in verschiedenen GCC-Versionen ist wie folgt:
Das obige ist der detaillierte Inhalt vonKönnen C 11-, C 14- und C 17-Objekte mit demselben Compiler sicher verknüpft werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!