近期想研究下Boost库,网络上提供的大都是使用IDE(VS/Code::Blocks等)的教程,但是只是写一些测试代码就要开个臃肿的IDE我是很不爽的,今天折腾了一下在SublimeText中编译/链接使用Boost库的代码。顺便把折腾过程/工具整理了出来,如果别人有这样的需求而且恰好能看到这篇文章的话,就能少浪费时间了。

2016.11.01 Update
使用最新版本MinGW64-GCC6.2(x86_64-6.2.0-posix-seh-rt_v5-rev1)来编译出LLVM/Clang 3.9,再使用编译出来的Clang编译Boost1.62,之前在Clang中链接编译出来的Boost库出现的报错情况消失了。
注意:使用Clang编译Boost时,最好确保当前的clang版本是由当前系统中gcc的版本编译而来的,不然使用clang链接编译出来的静态链接库时会出现奇怪的问题。

可以在这里下载我编译好的版本:MinGW62-GCC6.2(x86_64-6.2.0-posix-seh-rt_v5-rev1),使用GCC6.2(上面的MinGW版本)编译的LLVM/Clang3.9,以及Boost(MinGW64-GCC6.2/LLVM3.9/VC14-ALL),需要的链接库版本(debug/release/static等)可以自行选择。
完整的编译工具链可以点此下载

阅读全文 »

Arukas是日本的一家Docker服务供应商,目前属于测试阶段,可以免费使用。我们可以用Docker很方便的来做一些很有趣(好用)的事,比如部署自己的博客或者shadowsocks服务器。

阅读全文 »

Unreal Editor中提供的Source Control可以通过Git实现蓝图项目的版本提交/版本比对/撤销修改等一些基本功能,远远比不上Git Bash强大,但是BluePrint间的Diff还是很好用的。

阅读全文 »

我司最近搭建了内网服务器,以后再做项目时都要用git来进行版本控制了,我在这里把一些常用的操作写下来方便查阅。

阅读全文 »

最开始写代码的时候总是拿到一个问题就捋起袖子开干,基本上就是属于边写代码边排错顺便在写代码中设计解决问题的流程,但是这样效率实在是太慢,有很大的可能就是边写边删,等同于设计出来的蹩脚的就重构了,浪费了很多时间。

阅读全文 »

C++语言的设计与演化是C++作者Bjarne Stroustrup撰写的一本关于C++从构思设计到实际实现中思考权衡的过程的书,也(应该)是市面上唯一一本语言设计者站在语言设计的视角所写的书。

有很多问题我们不应该只知道How,更应该知道Why,因为这样可以从更深层次地理解这个东西。所幸的是《C++语言的设计与演化》就是这么一本书。最近在读期间明白了很多之前在C++中只知道How而不知道Why的东西(为了与C兼容C++真是割舍了太多),这篇文章算是一篇读书笔记和关于Why的记录,我会逐步整理出来。

阅读全文 »

智能指针作为C++11最重要的特性之一,相关的内容本来是辑录在C++11的语法糖中,但是这部分太重要而我最近又比较闲(逃),就单独列出来详细地总结一下咯。

阅读全文 »