所以我最近用MinGW 4.7.1编译器安装了新版本的CodeBlocks,我不再能够构建我的项目了。编译器抛出以下错误:
error: unrecognized command line option '-static-libstdc++'
我相信我之前使用的是4.4.1(通过MinGW / bin中的文件)。我安装了CobeBlocks 12.11软件包,它应该包含4.7.1编译器。
我该如何解决这个问题?从编译器设置中删除该选项会导致我以前运行的应用程序在启动时立即崩溃。
答案 0 :(得分:1)
与Codeblocks 12.11捆绑在一起的编译器是tdm-gcc 4.7.1,它默认情况下将libstdc ++静态链接并报告-static-libstdc++
为错误。因此,如果要动态链接到libstdc ++,请添加-shared-libstdc++
。