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 编译
- 进入
build
目录
cd build
- 使用
cmake
cmake ..
- 使用
make
make
- 这时在build文件夹中就已经生成了
out
文件,执行它
./out