美文网首页
在Win10里构建C++开发环境

在Win10里构建C++开发环境

作者: 么么X | 来源:发表于2019-11-03 11:08 被阅读0次

开始学习C++,看了几页书,想在电脑上把书上的示例代码敲一遍,看看运行出怎样的结果。
之前看java时,下载、安装jdk,再配置一下环境变量里的path,就可以开干。
我猜想C++也是类似,网上search一番,发现很不一样。
我其实在另一台电脑上安装了MSVS 2019,只是忘了将下载并制作好的镜像文件带回家。家里网络不好,不想去下那么大的东西。Microsoft Visual Studio 2019 professional,16.3版本,超过了27G,真心太大了。
如果不装MSVS这种集成开发环境\集成开发工具的IDE软件,怎么搞?(jdk是不是也算IDE软件?)
我是小白。我翻查一些信息后,稍微作个总结了。(不一定对)
在系统里构建程序语言的开发环境,需要三个东西:编辑器、编译器、基础库(包含输入\输出\其他基础工作的函数)。
下面分头讲这三个东西。

第一个最简单。编辑器,完整叫法是“文本\代码编辑器”,用来写代码的软件。
windows自带的记事本,就是一个简单的编辑器。我之前写java函数时就是用记事本来写的。(严格讲是notepad2-mod,因为我在系统里用notepad2-mod替换了windows自带的记事本)

第二个,解释起来有点麻烦。
计算机的任务是输入、输出和运算。程序语言写出来的代码(程序)是给计算机发号施令,指使计算机干活(运算)。
计算机的硬件部分,能识别的只有0和1,不能识别main、int、double这些文字。
想让计算机听懂指令(代码)是什么意思,就必须得将类似于main、int、double、return这些代码(程序语言)翻译成0和1构成的计算机(硬件)语言。这个过程叫编译。(整个过程比这个复杂得多,不展开)
所以,编译器,也可以理解为“将程序语言(写的代码)翻译为计算机(硬件)语言的翻译软件”。这个翻译过程,比中文翻译为英文要复杂得多。至少得经过两个环节,先对程序语言进行检查,看看有没有语法错误,再将程序语言翻译成“中间代码”;这叫前端(更靠近程序员)。然后,对“中间代码”进行优化、转换为“目标代码”并进行优化。(目标代码就差不多类似于计算机语言),这叫后端(更靠近计算机硬件)。

理解了第二个,第三个就不难了。指使计算机运算“1+1”时,很显然,需要将把“1+1”的运算指令写成代码。怎么看运算结果是多少?很简单嘛,通过屏幕显示。没错,通过屏幕显示。但是,“通过屏幕显示”这个任务的完全实现,需要很长很长的代码。如果每次都要针对“屏幕显示”\“键盘输入”\“手写输入”等这些基础任务,撰写很长的代码,很浪费时间。因此,有些软件将这一类基础工作项或共性任务,汇总、编撰成基础函数库\端口库,以方便程序员调用(就无须在基础工作项上浪费时间了)。这就是基础库。理解了吧。很明显,不同程序语言的基础库是不一样的。(因为C++的基础库是由C++编写,java基础库是由java编写的)

大体是这样。当然,实际过程,要比这个复杂得多。
代码编辑软件、程序编译器、程序语言基础库,就是程序语言开发环境构建的三个必备内容。
查找了一圈之后,我决定使用VS Code(Visual Studio Code)、LLVM(已集成Clang)、MinGW-w64来构建我这台电脑上的C++开发环境。其中,VS Code是编辑器、LLVM是编译器(内含的Clang就是前端)、MinGW-w64是C/C++基础库。都是免费软件。【下篇文章回顾具体的安装\配置过程】
讲成大白话更容易理解。以上是我的个人思考,不一定准确。

相关文章

网友评论

      本文标题:在Win10里构建C++开发环境

      本文链接:https://www.haomeiwen.com/subject/znwhbctx.html