VsCode配置C++/Cmake的步骤详解

让我为您详细讲解如何在VsCode上配置C++/Cmake:

步骤一:安装VsCode和插件

  1. 下载VsCode:在官网上下载Visual Studio Code,并进行安装。

  2. 安装C++和Cmake插件:打开VsCode,在侧边栏中点击Extensions,搜索并安装C/C++和CMake Tools插件。

步骤二:配置VsCode设置

  1. 打开VsCode的设置:在菜单栏中选择File -> Preferences -> Settings,进入用户设置界面。

  2. 添加C++编译器路径:在搜索框中输入“C++”,选择“Edit in settings.json”,在settings.json中添加以下代码:

{
    "C_Cpp.default.compilerPath": "[C++编译器的路径]"
}

比如我的C++编译器路径是:/usr/bin/g++,则对应的代码是:

{
    "C_Cpp.default.compilerPath": "/usr/bin/g++"
}

步骤三:创建Cmake项目

  1. 在VsCode中打开终端:在菜单栏中选择Terminal -> New Terminal,打开集成终端。

  2. 创建Cmake项目:在终端中输入以下指令,创建一个简单的Cmake项目,项目名为“example”:

mkdir example
cd example
touch CMakeLists.txt
mkdir src
cd src
touch main.cpp

CMakeLists.txt 用来定义 Cmake 项目;main.cpp 是一个简单的 C++ 源文件,里面包含一个 "Hello, CMake" 的字符串。

  1. 在CMakeLists.txt中填入以下内容:
cmake_minimum_required (VERSION 3.0)

project (example)

add_executable (example main.cpp)

步骤四:构建和运行Cmake项目

  1. 构建项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
  1. 运行项目:在终端中输入以下指令,运行项目。
./example

示例说明一:在VsCode上构建OpenCV项目

  1. 安装OpenCV:在终端中输入以下指令,安装OpenCV。
sudo apt-get install libopencv-dev
  1. 创建OpenCV项目:在终端中输入以下指令,创建OpenCV项目。
mkdir opencv_example
cd opencv_example
touch CMakeLists.txt
touch main.cpp
  1. 在CMakeLists.txt中填入以下内容:
cmake_minimum_required (VERSION 3.0)

project (opencv_example)

find_package(OpenCV REQUIRED)

include_directories( ${OpenCV_INCLUDE_DIRS} )

add_executable (opencv_example main.cpp)

target_link_libraries( opencv_example ${OpenCV_LIBS} )
  1. 在main.cpp中填入以下内容:
#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
    Mat img = imread( "test.jpg" );
    if( img.empty() )
        return -1;
    namedWindow( "Example", WINDOW_AUTOSIZE );
    imshow( "Example", img );
    waitKey(0);
}
  1. 构建和运行项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
./opencv_example

示例说明二:在VsCode上构建QT项目

  1. 安装QT:在终端中输入以下指令,安装QT。
sudo apt-get install qt5-default
  1. 创建QT项目:在终端中输入以下指令,创建QT项目。
mkdir qt_example
cd qt_example
touch CMakeLists.txt
mkdir src
cd src
touch main.cpp
touch mainwindow.cpp
  1. 在CMakeLists.txt中填入以下内容:
cmake_minimum_required(VERSION 3.0)

project(qt_example)

find_package(Qt5 COMPONENTS Core Widgets REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

set(SOURCES ./src/main.cpp ./src/mainwindow.cpp)

add_executable(qt_example ${SOURCES})

target_link_libraries(qt_example PRIVATE Qt5::Core Qt5::Widgets)
  1. 在main.cpp中填入以下内容:
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
  1. 在mainwindow.cpp中填入以下内容:
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}
  1. 在mainwindow.h中填入以下内容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
  1. 构建和运行项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
./qt_example

以上就是在VsCode上配置C++/Cmake的步骤详解,希望对您有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VsCode配置C++/Cmake的步骤详解 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Win10安装中提示错误0xC1900101的多种解决方法

    Win10安装中提示错误0xC1900101的多种解决方法 在 Win10 的升级或安装过程中,可能会遇到报错 “0xC1900101”,该错误通常提示安装过程无法完成,这时我们需要采取相应的解决方法。 下面介绍 “Win10安装中提示错误0xC1900101的多种解决方法”: 解决方法1:更新BIOS 更新BIOS是一种可行的解决方法,因为BIOS更新可以…

    C 2023年5月23日
    00
  • 使用C语言实现最小生成树求解的简单方法

    以下是“使用C语言实现最小生成树求解的简单方法”的攻略: 什么是最小生成树? 在一张带有n个结点的带权无向图中,如果选取其中n-1条边可以使得这张图的连通且总权值最小,那么这n-1条边构成的图就是最小生成树。最小生成树在许多实际问题中都有广泛应用,比如设计网络、规划交通和通信等。 最小生成树算法 最小生成树算法有多种实现方法,其中比较常用的有Kruskal算…

    C 2023年5月22日
    00
  • NBA2KOL毕比投篮包怎么样 C级球员投篮包介绍

    NBA2KOL毕比投篮包攻略 毕比投篮包是什么? 毕比投篮包是NBA2KOL中的一种投篮练习工具,可以用来提高球员的投篮技能。不同的投篮包适用于不同类型的球员,毕比投篮包适用于C级球员。 如何使用毕比投篮包? 进入游戏,在主菜单中选择“训练”选项。 选择毕比投篮包练习,并进入投篮练习场地。 在练习场地中,你需要使用队伍中的C级球员进行投篮练习。使用左侧列表中…

    C 2023年5月23日
    00
  • Android利用Gson解析嵌套多层的Json的简单方法

    下面是“Android利用Gson解析嵌套多层的Json的简单方法”的完整攻略。 导入Gson库 首先需要在项目的build.gradle文件中添加Gson库的依赖: dependencies { implementation ‘com.google.code.gson:gson:2.8.6’ } 创建Java类 假设我们有以下json数据: { &quot…

    C 2023年5月23日
    00
  • meta标签详解(meta标签的作用)

    下面是关于meta标签的详细讲解。 什么是meta标签 meta标签是HTML文档的头部信息,用来提供文档的元数据。这些元数据包括了文档的标题、描述、作者、关键词等。 meta标签的作用 描述文档 描述文档的meta标签被用来提供网页的简洁描述,这个描述通常显示在搜索引擎结果的摘要中。描述通常应该是一个相关关键词的简短语句。 定义关键词 定义关键词的meta…

    C 2023年5月22日
    00
  • C语言中怎么在main函数开始前执行函数

    要在main()函数执行之前执行自定义函数,可以使用C语言中的__attribute__关键字以及GCC编译器提供的constructor函数。该方法允许我们在程序运行时完成某些预处理工作,例如初始化全局变量或检查系统配置等。以下是详细步骤: 编写自定义函数,定义函数名、返回值类型和参数列表等。使用__attribute__((constructor))宏将…

    C 2023年5月23日
    00
  • C++生成和解析XML文件的讲解

    下面是关于C++生成和解析XML文件的攻略。 生成XML文件 1. 引入头文件 XML文件的生成需要用到tinyxml2这个开源库。因此首先需要下载此库,并在代码中引入相应的头文件。 #include <tinyxml2.h> 2. 创建根节点 在生成XML文件之前,需要先创建一个根节点。可以使用tinyxml2库提供的XMLDocument类来…

    C 2023年5月23日
    00
  • 深入理解C语言指针

    深入理解C语言指针 指针的概念 指针是C语言中一种非常重要的数据类型,指针可以指向任何一个内存地址中存储的数据。指针通常用于动态存储分配和传递参数。当我们需要动态分配内存空间时,可以通过指针来实现;当我们需要传递大量数据时,使用指针可以减少内存使用量,提高程序效率。 指针变量的定义和初始化 在C语言中,指针变量是一种存储指针地址的变量。定义指针变量的一般形式…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部