使用vscode+cmake进行c++代码编写

1. 前言

因为vcode的主题格式比visual studio好看,而且注释使用ctr+/注释非常方便。所以对于一下小型的c++代码测试,例如用不到外部库,只需要纯c++自己语法,我就想和python一样,在vscode上写。因此记录一下比较简单的典型的在vscode上编写c++,并用cmake进行编译的方法。并假设阅读本文的同学熟悉基本的linux命令行。
使用vscode+cmake进行c++代码编写_第1张图片

2. 示例

2.1 假设工程文件目录是这样的:

IncludeDir
SourceDir
Build
main.cpp
CMakeLists.txt

这应该算比较典型了,一个main文件,include文件夹放.h头文件,source文件夹放头文件中声明的内容的实现。而build文件夹用来放编译的文件,CMakeLists.txt的编写用于编译。

2.2 实现

2.2.1 头文件 ClassB.h,放到include文件夹中

#include

class B
{
    private:
        std::string _name;
    public:
        B(const std::string& name):_name(name){}

        void print_name();
};

2.2.2 源文件 ClassB.cpp,放到source文件夹中

#include"ClassB.h"
#include

void B::print_name(){
    std::cout<<"B's name = "<<_name<<std::endl;
}

2.2.3 main.cpp

#include
using namespace std;

#include"ClassB.h"

int main()
{
	B* b = new B("blog");
    b->print_name();
    
    delete b;
    
    return 0;
}

2.2.4 CMakeLists.txt

PROJECT(MyPRoject) # 自己定义的项目名

CMAKE_MINIMUM_REQUIRED(VERSION 3.10) # 要求的最低版本的cmake

aux_source_directory(./source SRC) # 添加源文件目录./src, 并将其记为SRC,类似于 type define
include_directories(./include) # 添加头文件目录./


ADD_EXECUTABLE(out main.cpp ${SRC}) # 使用main.cpp 和其他源文件SRC编译为可执行文件, 可执行文件名为out

使用vscode+cmake进行c++代码编写_第2张图片

2.2.5 编译

  1. 进入build目录
    cd build
  2. 使用 cmake
    cmake ..
  3. 使用 make
    make
  4. 这时在build文件夹中就已经生成了out文件,执行它
    ./out

使用vscode+cmake进行c++代码编写_第3张图片

你可能感兴趣的:(vscode,c++学习,c++,vscode)