跳转至

在macOS上用VSCode写C++代码 11 补充

220129 关于编写C++工程

补充一下关于我之前出的在macOS上用VS Code写C++的教程:

如果是刚开始学C++,基本上你每学一个知识点都会创建一个新的.cpp文件进行测试;而且最开始的一些程序都比较简单、代码行数比较少,写在一份代码文件里面也完全能够做到条理清晰。你学习过程中的所有代码文件可以放在一个文件夹内,比如~/Desktop/CppLearning/中。

因此,使用我在教程中所说的「用Code Runner插件加快捷键运行文件查看输出结果」是很方便的,每次只编译运行一个文件。

但是当你要开始使用C++编写项目的时候(这一点我教程最后没有提到),一般来说一个项目里面会包含很多代码文件,这里的「项目」指的是一个文件夹,比如命名为MyShiningProject/;「项目」也可以指一个文件夹和文件夹内的项目配置文件。为什么一个项目会包含很多代码文件呢,因为你需要将不同模块抽象出来,对一个工程内的代码进行组织规划,而不是写在一个文件内。

我在教程中提到你可以通过g++编译命令添加多个需要链接的文件,但这一种指的是学习方面的;因为你在编写工程的过程中你需要不断添加代码文件,不断对项目进行重构,手动编写编译命令是一件比较麻烦的事情。

更好、也是更工程性的方法是使用程序make来进行编译;如果希望代码能够在多个平台进行编译,你需要了解cmake (c - cross);编写代码的话,使用任意一款编辑器都可以(VS Code就是一款很好的编辑器,当然你也可以用Vim……)。

使用IDE来编写项目也是很好的选择,一般来说在你添加文件的时候,文件会被自动加入编译命令,省去了手动添加各种文件的麻烦;同时IDE也会自带很多的功能,帮助你更好的编写代码;在macOS上使用Xcode是可以比较容易的构建C++工程的。

一份我觉得不错的Makefile教程 Bilibili | 正月点灯笼 | Makefile的写法