主要是我要设计一套代码同时跑在三个平台上,Windows,Linux,macOS。为奎克质造的设备写个对接X-Plane的插件。
这种设计多出了很多事情,同一套代码,我需要到三个OS去编译,事情多了很多。
但是也带给我很多新的视野,更重要的是好处,我可以在多个OS之间交叉检查我的代码的Robust。最近在用Xcode编译代码时,发现一个不起眼的编译选项Analyze,这是以分析为目的的编译,具体背后在干什么我不知道,也不关心,这种编译方式会比普通编译时间更长点。
编译完之后,左侧错误列表会列举出一些潜在错误,Logic error这个错误是我发现最有看点的错误。它试图在找出你的逻辑思维漏洞。你知道程序员是人,用大脑思考的动物就一定漏洞百出。
这里以空指针错误为例子,在代码显示大窗口里,会有个警告⚠️,里面有个按钮Explore。这个神奇的按钮,被我无意中点开。然后打开了潘多拉魔盒
代码狂用图形线条,描述在某种情况下,会出现空指针。
我看了一下所有的X code给我列举出的错误,还真的不是开玩笑的,在极少数的情况下,真的会出问题,我花了一个小时研究它给我指出的错误,没有一个是瞎扯淡,全是真实可靠的建议。
难怪有一个极其罕见的崩溃,一个月遇到一次这种,你会很麻烦,真的被他发现了。
我同时使用MSVC和gcc编译,目前我没发现如何牛逼的功能,如果有朋友知道更厉害的功能,可以在评论区告诉我,谢谢了