2017-07-27 61 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++不同。