一场编译环境的配置让我简单思考了一下VsCode和CLion的一个小区别
  • CLion、VS2022一个界面只能容纳一个项目

​ 因此一个界面只能打开一个项目

好像是因为这两种编译器对每个项目都配置对应的环境(我猜的,因为每个项目里面有独立的配置文件

  • VsCode一个界面可以容纳多个项目,在”工作区”中通过不同的文件夹区分不同的项目

​ 因此一个界面可以打开多个项目

VsCode一个环境配置文件可以配置整个工作区中的所有文件的环境(只要工作区一级目录包含一个配置文件文件夹,工作区的所有项目都用这个文件夹,而且配置文件夹可以添加编译环境,因为一个工作区既可以编译C、C++,也可以编辑Python等,只需要下载相应的插件并将配置添加到配置文件夹就可以

任何程序,一个项目里面只能存在一个main函数

《C++ Primer Plus 第六版》1.4中写,Windows编译器如果要编译程序,要为程序创建一个项目才行,并将组成程序的文件添加到该项目中。项目中有编译器提供的IDE(集成开发环境)

截屏2022-10-18 15.18.36

CLion、VS2022是名副其实的“编译器”

VsCode其实算是一个“编辑器”,通过各种插件来完成编译功能

所以就编辑而言,其实VsCode还是方便一点呢,一个窗口就能编辑多个项目了;而且vscode更轻量级,打开速度更快

但是就进行开发比较大的一个项目而言,还得是Clion、Xcode、VS2022,因为术业有专攻嘛~就开发、编译而言,还是它们更全面更强大

Python因为不需要main函数,并且Python只有一种文件类型就是.py,一个.py文件就是一个项目。所以一个界面里也就没有容纳的项目个数之说啦

PyCharm一个界面就能存在所有的项目

Python的配置环境就是下载到本地的Python环境,PyCharm用的就是本地的Python环境,因此项目里不用包含环境配置文件(大概

这应该也是PyCharm一个界面可以同时存在多个项目的原因

CLion的Git并不是很讨喜,因为同步的时候一个窗口只能上传一个项目,所以一个项目就会占用一个仓库

相比之下,PyCharm和VsCode则可以保证一个仓库里面存在多个项目或者文件夹,还是很方便滴~

编译器之类的都是程序猿攻城狮的工具

当然会用的工具越多越好呀~

学会在不同的编译环境下敲代码是一件好事~~

为啥要用好用的编译器,不直接敲命令行?

因为好用的编译器能提供代码补全、报错、调试、同步到Git等等等等非常好用的功能呀~~

越专业越好用呀~

编写C++程序并让它运行的过程

具体步骤根据计算机环境和C++编译器是有区别的,但是都有以下大体的过程(from《C++ Primer Plus 第六版》1.4程序创建的技巧

截屏2022-10-18 14.46.17 截屏2022-10-18 14.46.10
UNIX下用CC命令行调用cfront编译器实现C++的编译过程
769b9e7578283e1b368621646ba2f3ae

Linux则是用的g++编译器,工作方式跟标准的UNIX编译器相近,此处主要是展示一下编译过程