c++ - MinGW 4.7.1 无法识别命令行选项 -static-libstdc++

标签 c++ windows mingw codeblocks

所以我最近使用 MinGW 4.7.1 编译器安装了新版本的 CodeBlocks,但我无法再构建我的项目。编译器抛出以下错误:

error: unrecognized command line option '-static-libstdc++'

我相信我以前使用的是 4.4.1(根据 MinGW/bin 中的文件)。我安装了应该包含 4.7.1 编译器的 CobeBlocks 12.11 包。

我该如何解决这个问题?从编译器设置中删除该选项会导致我以前正常运行的应用程序在启动时立即崩溃。

最佳答案

与 Codeblocks 12.11 捆绑的编译器是 tdm-gcc 4.7.1,它默认静态链接 libstdc++ 并报告 -static-libstdc++ 为错误。所以如果你想动态链接到libstdc++,添加-shared-libstdc++

关于c++ - MinGW 4.7.1 无法识别命令行选项 -static-libstdc++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080460/

相关文章:

c++ - C++编译错误

c++ - 如何以及何时执行静态链接 (MinGW)?

c# - 使用 C# 检测文件是否已被覆盖(移动和替换)

c++ - ofstream的close方法是否也关闭底层句柄

gcc - 如何知道.exe程序的堆栈大小限制?

bash - 在 Windows 64 位 :/usr/bin/sh: -c: line 0: syntax error near unexpected token `make` 的 cygwin 上使用 `(' 时出错

c++ - mingw和msvc之间的这种差异是否正常

c++ - 如何在 C++ 中将数字转换为电话虚荣字母时生成所有不同的值

c++ - 双重免费或损坏(如果重新订购行则运行正常)

windows - 在 Windows 中批量重命名多个文件?