2017-07-27 333 views
0

我想將我的C應用程序與我已安裝的C標準庫靜態鏈接。我想確保C++標準庫沒有鏈接。如何告訴GCC鏈接C標準庫,而不是C++標準庫?

我試過通過-nodefaultlibs,但是這也禁用了C庫。

如何禁用C++標準庫和強制C模式?

+1

我剛剛在名爲「gcctest.c」和「gcctest.cpp」的文件上測試了一些C++代碼;如果文件沒有「.cpp」擴展名,似乎GCC不鏈接C++標準庫或包含C++頭文件。因此,只有使用「.c」擴展名才能使用C代碼。 – Aidan

+0

告訴我們爲什麼您認爲您的C應用程序正在與標準C++庫靜態鏈接。 –

回答

4

鏈接gcc而不是g++。默認情況下,gcc不在標準庫中鏈接,與g++不同。