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

1. 前言

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

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<string>

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<iostream>

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

2.2.3 main.cpp

#include<iostream>
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

在这里插入图片描述

2.2.5 编译

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

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值