前言

人生苦短,我用clang
此文已无营养,推荐移步到VS的clang

坑爹的Cpp编译器

如果你用的Mac或者Linux,那么这篇文章就没什么必要看了,自带的clang或者gcc应该能满足你的需求。

而本文将安装windows下mingwgcc

安装

Mingw的官网是:http://www.mingw-w64.org
点开下载MingW-W64-builds就好了,你会发现你完全下载不动......开了代理也下载不动

到页面下面的SourceForge里面找找就行
下载版本

我推荐你下载x86_64-posix-seh这个版本,原因嘛,如果你想知道的我就告诉你吧

posix可以让你使用通用的系统操作接口,而不需要调用Microsoft运行库

seh的异常处理模型性能更优,参考文章

那么这样选择也是有点后果的

因为你选择posix,你不能使用win32的接口了

当然你可以用不同的编译器先生成.o文件,然后用连接器把他们用链接器连起来就好了

下载完后解压,添加./bin到环境变量就可以使用了。

令人厌恶的编译器

“如果他的代码没有通过编译的时候,编译器就会道歉。”

网友给Jon Skeet的留言

随着我年龄的增长,我也终于遇见了这样的问题:

  1. 今天早上写了棵主席树死活不能正常运行,当我把它丢到Linux环境编译后竟然正常了。
  2. 今天下午上Cpp课的时候,我的代码与老师的完全相同,但运行结果完全不同。

我识到这是编译器的问题....

所以说编译器一定要选择稳定版本的,较新的,避免像上文中的问题。

当代码出现Bug时不仅仅要检查代码逻辑,也要检查编译器/环境版本是否正常。

Last modification:March 6th, 2020 at 04:01 pm
Compared with money, your comment could inspire me more.
相较于钱财,你的留言更能激发我创作的灵感