C++已经进化到了 std=2023 标准,能实装各种魔幻新技术。
然而最新的 VC++编译器,由于体积过大,只能在线安装。在线下载有些特殊 packages, 微软的官方地址还会过期,返回 404 (我都不敢相信!)
于是乎,用回了上古 VC, 2005/2008 之类的。在渣机器上,不论启动速度,定制化插件,还是编译后文件大小,都算令人满意。唯一遗憾的是,C++11 标准是从 VC2010 开始支持的,以前版本什么美妙新语法都不支持。但是(凡事总有个但是),经过 LLVM 开发小组多年的不懈努力,终于可以让老 VC 用上最新版本的 CLANG,并且还可以调试。
具体方法是:
1,下载最新版本 clang 和 libc 库( https://github.com/mstorsjo/llvm-mingw/releases )
2,工程里写一段 C++23 的魔法代码,然后把 CPP 编译属性改成 Custom Build
3,用 c:/llvm-mingw/bin/i686-w64-mingw32-clang++.exe -std=c++2b -msse4a -mavx 来编译成 OBJ
4,编译选项里用-g -gcodeview 生成上古 VC 能识别的调试信息(这点很重要,能单步调试,C++语言才有灵魂)
5,见证奇迹
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.