最近在尝试使用VSCode搭建C++开发环境,而目前听说过2种方式:
(1)一种就是网上常说的要分别对launch.json,c_cpp_properties.json,tasks.json这3个文件
(2)直接使用cmake的方式
但是无论是哪种方式,对于复杂的C++工程,尤其是涉及到要包含各种复杂的头文件时,经常会遇到“找不到头文件”而显示波浪号的问题。博主经过反复尝试,目前分别对使用cmake和不使用cmake两种构建工程的方式进行了尝试,终于成功,在此对其中的细节和关键点进行记录,方便自己后续可以复现。
目录
目标工程结构如下:
VSCodeWorkplace2
|——.vscode
|——MyClass
|——include
Parent.h
Child.h
Blob.h
Parent.cpp
Child.cpp
|——main.cpp
文件包含关系如下:
Parent.cpp包含Parent.h,Child.cpp包含Child.h,Blob.h直接实现一个完整的class
main.cpp包含Parent.h,Child.h,Blob.h
接下来从最简单的main.cpp逐步增加上述文件完成工程的构建
- 首先创建一个基本的只包含main.cpp的工程
(1)新建工程:“打开文件夹”:
新建并选择这个文件夹:
然后就可以看到下面的了:一开始什么都没有
(2)接下来先新建main.cpp。
输入以下内容:
#include <iostream>
using namespace std;
int main(){
cout << "Hello World!" << endl;
return 0;
}
再创建launch.json:
选择1(“运行和调试”),再“创建launch.json”,再选择“C++(GDB/LLDB)”(这里特别说明一下,一般只有安装了MinGW之后才会有这个,具体安装方法自行百度),再按照下面的选择:
然后在下面的“终端”就可以看见下面运行成功:
此时目录结构变成这样: