CMake安装与多文件C++工程的建立和运行
【IDE】Visual Studio Code 保姆级入门教程(三)——CMake的安装与多文件C++工程的建立和运行
【IDE】Visual Studio Code系列合集(持续更新ing
保姆级入门教程(一)——Windows系统上的安装与配置(C++)
保姆级入门教程(二)——用C++完成基本的单文件程序的创建、调试与运行
保姆级入门教程(三)——CMake的安装与多文件C++工程的建立和运行
保姆级入门教程(四)——Python编程环境配置与简单程序的创建、调试与运行
又是一点啰嗦
才怪
今天不啰嗦,因为今天任务多
别有压力,看不完下次继续呗doge
CMake安装
检查
按照本系列前两篇文章配置过的可直接进入安装环节
首先,确定是否已经安装了C/C++插件(图示情况为未安装状态)
如果没有,可以移步下面文章,按步骤进行安装和配置
【IDE】Visual Studio Code 保姆级入门教程(一)——Windows系统上的安装与配置(C++)
安装CMake
直接进入官网下载(链接:CMake)
(但下载速度较慢
在文章顶部附上最新版3.29.0Windows安装包,可直接下载
安装CMake Tools
进入插件市场(快捷键ctrl+shift+x),搜索“CMake Tools”,点击安装
图示为安装成功后状态
检查是否安装成功
打开命令提示符,输入下面的命令,若返回版本信息,则安装成功
cmake --version
用CMake创建C++多文件工程
- 新建文件夹
这里继续使用上一篇中介绍的方法,打开命令提示符,输入下面的指令,运行后进入VS Code,若出现弹窗,勾选Yes, I trust the authors - 打开命令面板(快捷键ctrl+shift+p),搜索“cmake:Quick Start”并点击
- 此时要求我们输入一个名称,即我们想要创建的项目的名称
例如输入point,按Enter - 选择C++,选择Executable
- 一个包含main.cpp和CMakeLists.txt的工程就建立好了
- 新建文件夹(如图示)和,.cpp和.h文件(方法同 保姆级入门教程(二)——用C++完成基本的单文件程序的创建、调试与运行)
建立好后如图所示 - 用鼠标拖拽分类(所属关系如图)
- 将以下示例代码分别复制进对应文
main.cpp
#include <iostream>
#include"point.h"
using namespace std;
int main()
{
double x1,y1,x2,y2,x3,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
Triangle tr(x1,y1,x2,y2,x3,y3);
cin>>x1>>y1>>x2>>y2;
Circle ci(x1,y1,x2,y2);
cout<<tr.grith()<<" "<<tr.area()<<endl;
cout<<ci.grith()<<" "<<ci.area()<<endl;
return 0;
}
point.cpp
#include"point.h"
#include<cmath>
using namespace std;
double length(const Point &a,const Point &b)
{
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
double Triangle::grith()
{
return length(a,b)+length(a,c)+length(b,c);
}
double Triangle::area()
{
double p,x,y,z;
x=length(a,b);
y=length(a,c);
z=length(b,c);
p=(x+y+z)/2;
return sqrt(p*(p-x)*(p-y)*(p-z));
}
double Circle::grith()
{
return 2*3.14*sqrt((x-a)*(x-a)+(y-b)*(y-b));
}
double Circle::area()
{
return 3.14*((x-a)*(x-a)+(y-b)*(y-b));
}
point.h
#ifndef POINT_H_INCLUDED
#define POINT_H_INCLUDED
class Point
{
public:
double x,y;
Point(double x1,double y1):x(x1),y(y1){}
~Point(){};
};
class Triangle
{
friend double length(const Point &a,const Point &b);
Point a,b,c;
public:
Triangle(double x1,double y1,double x2,double y2,double x3,double y3):a(x1,y1),b(x2,y2),c(x3,y3){}
~Triangle(){};
double grith();
double area();
};
class Circle:public Point
{
double a,b;
public:
Circle(double x1,double y1,double x2,double y2):Point(x1,y1),a(x2),b(y2){}
~Circle(){};
double grith();
double area();
};
double length(const Point &a,const Point &b);
#endif // POINT_H_INCLUDED
CMakeLists.txt(替换原来自动生成的内容)
cmake_minimum_required(VERSION 3.0.0)
project(point)
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_CXX_FLAGS "-g -fexec-charset=GBK")
include_directories(${PROJECT_SOURCE_DIR}/Include)
aux_source_directory(./Src SrcFiles)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/Bin)
add_executable(point ${SrcFiles})
多文件工程运行
- 打开命令面板ctrl+shift+p,输入CMake: Select a Kit并选择。在弹出的窗口中选择Scan for kits
- 打开命令面板ctrl+shift+p,输入CMake: Select Variant并选择。在弹出的窗口中选择Debug
- 打开命令面板ctrl+shift+p,输入CMake: Configure并选择
- 点击左下角的Build图标
OUTPUT中显示如上,编译成功!
5. 点击小三角,即可运行
恭喜!学会了如何使用CMake在VS Code中建立C++多文件工程!
Next Step:VS Vode中Python编程环境配置
【IDE】Visual Studio Code 保姆级入门教程(四)——Python编程环境配置与简单程序的创建、调试与运行