2017-07-27 3 views
0

Ich möchte meine C-Anwendung statisch mit der C-Standardbibliothek verknüpfen, die ich installiert habe. Ich möchte sicherstellen, dass die C++ - Standardbibliothek nicht verknüpft ist.Wie erkläre ich GCC, die C-Standardbibliothek zu verknüpfen, nicht die C++ - Bibliothek?

Ich habe versucht, -nodefaultlibs zu übergeben, aber dies deaktiviert auch die C-Bibliothek.

Wie deaktiviere ich die C++ - Standardbibliothek und erzwinge C-Modus?

+1

Ich habe gerade einige C++ - Code in einer Datei namens "gcctest.c" und "gcctest.cpp" getestet; Es scheint, dass GCC die C++ - Standardbibliothek nicht verbindet oder C++ - Header enthält, wenn die Datei nicht die Erweiterung ".cpp" hat. Daher funktioniert möglicherweise nur die Erweiterung ".c" für Ihren C-Code. – Aidan

+0

Sagen Sie uns, warum Sie glauben, dass Ihre C-Anwendung statisch mit der Standard-C++ - Bibliothek verknüpft ist. –

Antwort

4

Verbindung mit gcc anstelle von g++. gcc wird standardmäßig nicht in der Standardbibliothek verknüpft, im Gegensatz zu g++.

Verwandte Themen