![da60656ba52f070a6dfc6fa126286976.png](https://i-blog.csdnimg.cn/blog_migrate/811fecea2633770028300594e1cf4467.png)
![768ff6866fad5f21e7ff31764ee030f3.png](https://i-blog.csdnimg.cn/blog_migrate/7677e54aa865ebd39d33259d028777b9.jpeg)
09.10
之前也看过在VS code中配置编译C++的方法,但操作步骤确实麻烦了一些,甚至可以说非常的劝退。好在VS code的精妙之处就在于其众多的插件,几经波折,终于搞定了用VS code的CMake插件来编译C++,生活又快乐了很多。
首先在插件库中搜索并安装CMake和CMake Tools,
![9042c300e9c2969b02a40336f3081396.png](https://i-blog.csdnimg.cn/blog_migrate/71df54f66145d85b183485363b227003.jpeg)
![a1f54152274bb3fc3b2a6211311ddc16.png](https://i-blog.csdnimg.cn/blog_migrate/cb833a951ed1748c611457020785feb9.jpeg)
然后我们建立一个简单的Hello World!
创建并打开名称为HelloWorld的文件夹,在里面建立一个main.cpp的文件,
![02a08346571fe8e4919e4a24498b7201.png](https://i-blog.csdnimg.cn/blog_migrate/487e32b2c532496f38215226fc29fbaf.jpeg)
诶,不对,好像少了点什么?
然后我们在键盘上按shift+command+P打开Command Palette并搜索CMake:Quick Start点击它就可以开始配置了(windows的话应该也是基本相同的逻辑,找到相关操作就可以了)。
![dfdefdbe68526b89084638739992d369.png](https://i-blog.csdnimg.cn/blog_migrate/7cfa7d5b25283532c5f9e0e002e09db6.jpeg)
接下来需要指定我们的编译器,这里我选择了GCC 9.2.0的编译器。
![f2db62b9cd39624d37fb47c68161b29d.png](https://i-blog.csdnimg.cn/blog_migrate/9eaf2dbc0ad02d7978751c4348bdd660.jpeg)
这时,我们可以看到下面的状态栏中,有了一些变化,此时还需要输入项目的名称(这时候基本按照软件的指示,根据自己的需要填写就行了,不过我还是每一个步骤的顺一下吧)。我将HelloWorld作为项目的名称填入。
![ba0384a3ace6d47f393c59f2503e53af.png](https://i-blog.csdnimg.cn/blog_migrate/2759f8e081bb944e9d2c53234f13f769.jpeg)
点击下面状态栏的生成(build),
![c71dc3c7783513ca3c74880c47c0e482.png](https://i-blog.csdnimg.cn/blog_migrate/cfd2cb002824346a6e4a804b910384a3.jpeg)
![798290b552e311922cf9b0e567916a13.png](https://i-blog.csdnimg.cn/blog_migrate/659468e4a76cf7a4b410cbd9fa02e9fb.jpeg)
![d1565987918eac385a901005b1ea6a44.png](https://i-blog.csdnimg.cn/blog_migrate/5816199c29089a771d1e1b99548fbaf9.jpeg)
点击小箭头运行程序
![32add30e6adfdd1c9e3bcbfdfcf4e8b3.png](https://i-blog.csdnimg.cn/blog_migrate/adcc68e0c3757c85fe5499c4d1e1a0a9.jpeg)
开心,编译运行成功,开香槟,冲冲冲!
![b37e1530ccdd44126ce95b88e4d28d21.png](https://i-blog.csdnimg.cn/blog_migrate/3bb4307cb76e7e42fdb14c4a5b2b6f13.jpeg)