如何告诉GCC链接C标准库,而不是C++标准库?
问题描述:
我想将我的C应用程序与我已安装的C标准库静态链接。我想确保C++标准库没有链接。如何告诉GCC链接C标准库,而不是C++标准库?
我试过通过-nodefaultlibs
,但是这也禁用了C库。
如何禁用C++标准库和强制C模式?
答
链接gcc
而不是g++
。默认情况下,gcc
不在标准库中链接,与g++
不同。
我刚刚在名为“gcctest.c”和“gcctest.cpp”的文件上测试了一些C++代码;如果文件没有“.cpp”扩展名,似乎GCC不链接C++标准库或包含C++头文件。因此,只有使用“.c”扩展名才能使用C代码。 – Aidan
告诉我们为什么您认为您的C应用程序正在与标准C++库静态链接。 –