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日

相关文章

  • 浅谈文章排名 百度是如何给网页排序的

    下面就来详细讲解“浅谈文章排名 百度是如何给网页排序的”的完整攻略,包含以下几个方面: 前言 搜索引擎是我们日常生活中必不可少的一环,百度是国内最大的搜索引擎之一。在百度搜索结果页面中,排名靠前的网页往往会获得更多的流量和点击量,这对于网站的SEO来说非常重要。那么,百度是如何给网页排序的呢? 百度排序算法 百度的排序算法主要是基于网页的关键词匹配程度和网页…

    C 2023年5月22日
    00
  • JS如何在数组指定位置插入元素

    JS中在数组指定位置插入元素可以使用splice()方法,该方法可以同时用来添加、删除和替换数组中的元素。 方法原型如下: array.splice(start[, deleteCount[, item1[, item2[, …]]]]) start:指定插入或删除的起始位置,如果为负数,则从数组的末尾开始计算位置。 deleteCount:删除的元素个…

    C 2023年5月23日
    00
  • 强烈推荐-ajax开发者必看的文章

    下面我将为您详细讲解“强烈推荐-ajax开发者必看的文章”的完整攻略。 一、了解Ajax的基本概念和优势 在开始学习Ajax之前,首先需要了解什么是Ajax。Ajax是一种在Web应用中,实现网页异步请求和数据交换的技术。通过Ajax技术,网页不需要重新加载整个页面,而是只更新部分内容,这样可以提升用户的体验和网页加载的速度。 同时,Ajax也具有良好的跨平…

    C 2023年5月22日
    00
  • C语言中的socket编程实例代码

    当我们需要在计算机程序中实现网络通信时,Socket 编程成为了一种非常重要的方式。C 语言是一种经典的编程语言,通过 C 语言实现 Socket 编程也是非常常见的。在接下来的讲解中,我们将会提供一个 C 语言中的 Socket 编程实例代码的完整攻略,并且会给出两条示例说明,让大家更好地理解代码的运用。 什么是 Socket 编程? Socket 是一种…

    C 2023年5月22日
    00
  • C语言实现输入两个数字将其按从小到大输出的方法

    以下是C语言实现输入两个数字将其按从小到大输出的方法的攻略: 步骤一:设置两个变量,输入两个数字 例如: #include <stdio.h> int main() { int a, b; printf("请输入两个整数: "); scanf("%d %d", &a, &b); return…

    C 2023年5月23日
    00
  • asp.net JSON 序列化技术分析

    下面我将为您详细讲解“asp.net JSON 序列化技术分析”的完整攻略。 1. JSON序列化介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和易于读写而在互联网数据传输中被广泛应用。在asp.net中,JSON序列化是将.NET对象序列化为JSON格式的字符串,以便于在web应用程序中传递数据…

    C 2023年5月23日
    00
  • VC实现ODBC数据库操作实例解析

    VC实现ODBC数据库操作实例解析 什么是ODBC ODBC是开放数据库连接(Open Database Connectivity)的简称。它提供了一种标准的接口方式,使得应用程序可以通过一组标准的API函数与各种数据库打交道。ODBC是由微软公司所提出、在1992年获得了国际标准的接口规范,因此,ODBC接口已经成为了连接各种不同数据库标准的事实标准。一般…

    C 2023年5月22日
    00
  • C语言基于EasyX库实现有图形界面时钟

    下面详细讲解关于“C语言基于EasyX库实现有图形界面时钟”的完整攻略。 1. 安装EasyX库 首先你需要在本地安装EasyX库,EasyX库是一个图形界面库,支持Win32 API的封装,并且提供一些画图工具函数,可以轻松实现一些基础的图形应用程序。 你可以使用以下两种方式进行安装: 下载EasyX安装包,同时安装Visual Studio,按照Easy…

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