我如何告诉GCC链接C标准库,而不是C++;一个?

我如何告诉GCC链接C标准库,而不是C++;一个?,gcc,linker,Gcc,Linker,我想将我的C应用程序与我安装的C标准库进行静态链接。我想确保C++标准库没有链接。 我已尝试传递-nodefaultlibs,但这也会禁用C库 如何禁用C++标准库并强制C模式? 链接到gcc而不是g++gcc不会在标准库中链接,这与g++使用gcc而不是g++链接不同 GCC < /C>不链接到标准库中,不像 G++< /C++ >。< /P>我在一个名为“GCTCTest.c”和“GCCTASP.CPP”的文件上测试了一些C++代码;GCC似乎没有链接C++标准库,或者如果文件没有“.CPP

我想将我的C应用程序与我安装的C标准库进行静态链接。我想确保C++标准库没有链接。 我已尝试传递
-nodefaultlibs
,但这也会禁用C库


如何禁用C++标准库并强制C模式? 链接到

gcc
而不是
g++
<默认情况下,code>gcc不会在标准库中链接,这与
g++

使用
gcc
而不是
g++
链接不同<默认情况下,代码> GCC < /C>不链接到标准库中,不像<代码> G++< /C++ >。< /P>我在一个名为“GCTCTest.c”和“GCCTASP.CPP”的文件上测试了一些C++代码;GCC似乎没有链接C++标准库,或者如果文件没有“.CPP”扩展,则包含C++头。所以只使用C代码的“.c”扩展可能会有用。告诉我们为什么你相信C应用程序是静态链接到标准C++库的。我只是在一个名为“GCTCTest.c”和“GCCTASP.CPP”的文件上测试了一些C++代码;GCC似乎没有链接C++标准库,或者如果文件没有“.CPP”扩展,则包含C++头。因此,只使用C代码的“.c”扩展可能会起作用。告诉我们为什么你认为C应用程序是静态链接到标准C++库的。