【书接上回】
(书友反馈多些干货,遂脱水缩合。趣导之而水,码导之而涩。码趣之道难衡,始知“叩其两端而执其中”。编写时间、水平有限,挂一漏万,恳读者批评之。是为序。)
三、配置开发环境
1. 编译原理
程序猿马骝阿豪继续捣鼓怎么用Zig写程序。
编程,就是将人话告诉计算机,让他给我们干活。这个人话写在叫源代码的文件里面。把人话翻译为机话的过程就叫做编译。翻译的那个工具就叫编译器。
按照C语言的套路,如果在Windows平台下编程,得先下载一个Cygwin或者MinGW配置一个GCC编译器,并且按照教程下载、安装、配置环境变量。
这个过程比较麻烦,阿豪在学习中总结了VSCode如何配置C/C++编程环境一文。
这种方法网上参考配置文章很多,也很好用。缺点是GCC版本一般会落后最新版本很多,如果要在Windows中使用最新的GCC,可以用微软的MSVC编译器。
“那Zig语言怎么配置编译器呢?” 阿豪的同学阿涛此刻问道。他也想看看Zig语言怎么玩。
“那得首先略探一二程序的编译流程。上图~”
Zig语言使用LLVM编译器进行编译。LLVM翻译Zig代码的流程,与C类比,先将main.zig翻译为LLVM IR这个中间代码,然后再将中间代码翻译为特定指令集的汇编,然后由链接器LLD链接后形成可执行文件。这个过程到底生成的东西是什么,可以参考我用LLVM手动编译C语言的LoongArch32-ELF程序的过程。
阿涛摇摇脑袋说道:“这个东西,我知道他的原理也没啥用啊。废话少说,我想先写个代码看看。”
阿豪觉得甚是此理。作下文以记之。