vscode和cmake编译多个C++文件的实现方法

目的是利用vscode及相关插件编译多个C++文件。

我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。

vscode装上如下几个插件:

点击vscode左上角 文件->首选项->设置,弹出如下窗口:

cmake tools里头有一项cmake.preferredGenerators要根据编译器修改成对应的值,mingw对应的是MinGW Makefiles

下面一项cmake要配置cmake的安装路径,我的是C:\\Program Files\\CMake\\bin\\cmake

随便新建个文件夹新建个CMakeLists.txt,先确认一下不编译文件时vscode和cmake能不能正常工作,

CMakeLists.txt内容如下:

cmake_minimum_required(VERSION 2.6)

# avoid some cmake warnings
IF(POLICY CMP0026)
 CMAKE_POLICY(SET CMP0026 OLD)
ENDIF()

SET(test_message "test vscode and cmake")
MESSAGE (STATUS "test_message: ${test_message}")

这个时候插件会自动生成一个build文件夹

然后点击左下角的,弹出一个

随便点一个debug,会弹出一堆和执行 cmake . 一样的信息来,也能成功打印test_message。

说明vscode和cmake可以正常工作。再点一下左下角的build,就make了。得到提示信息

main.cpp

#include<iostream>

#include"mathfunc.h"

using namespace std;

int main(){
 double a,c;

 cout << "enter a and b: " << endl;
 cin >> a >> c;
 cout << "a*b*b = " << scjfunc(a,c) << endl;

 system("pause");
 return 0;
}

mathfunc.cpp

 #include"mathfunc.h"

double scjfunc(double a, double b)
 {
  return a*b*b;
 }

mathfunc.h

 #ifndef MATHFUNC_H
 #define MATHFUNC_H

 double scjfunc(double a, double b);
 #endif

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
 project(demo)
 aux_source_directory(. DIR_SRCS)
 add_executable(demo ${DIR_SRCS}) 

和没添加源文件时的操作一样就可以生成exe了。不会自动运行exe。

要debug的话,在CMake Tools configuration中找到cmake.debugConfig,设置成:

 "cmake.debugConfig": {
   "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
   "externalConsole": true,
   "stopAtEntry": false
 }

然后点击vscode下面的可以调试,画面如下:

目的达成。

到此这篇关于vscode, cmake编译多个C++文件的实现方法的文章就介绍到这了,更多相关vscode, cmake编译多个C++内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • VSCODE+cmake配置C++开发环境的实现步骤

    1.引言 在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上.如果只运行一个简单的.cpp文件,那么使用万能的Code Runner插件就可以完成编译等任务.但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时Code Runner就无法满足我们的要求.对于编译多个C++源文件,我网上查到的资料主要有两种方法: (1)配置tasks.json文件 在tasks.json文件

  • win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境. 安装软件 CMake CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程; 官网下载安装, 傻瓜式操作; 记得把安装目录下的bin文件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不用自己添加了; 检测是否安装

  • Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境(教程详解)

    平时习惯了在Linux环境写C++,有时候切换到Windows想继续在同一个项目上工作,重新配置环境总是很麻烦.虽然Windows下用Visual Studio写C++只需要双击个图标,但我还是想折腾一下VS Code的环境配置.原因主要有两点:一是个人习惯上各种语言都在VS Code里面写,利用Git同步代码可以很方便地在不同平台开发同一个项目:二是有些情形下无法使用图形化界面,比如为Git配置CI(持续性集成)时显然不能用Visual Studio这个图形化的IDE来执行Windows环境的

  • windows下vscode使用cmake的方法

    说在前头: cmake的作用,是通过你的CMakeLists文件,根据你的工程自动帮你成makefile文件.优点是CMakeLists非常简单好写,makefile写起来则比较复杂. 有了makefile文件,你就只需要使用编译器的make指令,便可以生成最终的可执行文件 不同的编译器,所对应的makefile有差异,如mingw的,visual studio的等等,因此使用cmake前,应指明它的文件生成对象是什么,在vscode里面的用户设置文件里面应写上这么一行: "cmake.gene

  • centos 7 vscode cmake 编译c++工程的教程详解

    一.环境说明 1)gcc/g++  cmake安装建议 gcc/g++内核自带的即可,如果需要新的自行安装, cmake也一样,如有需要新的版本自行安装. 2)vscode安装插件 必要的插件c/c++ 0.28.1 cmake 0.0.17 cmake tools 1.4  (这几个插件的版本可能会不同,以扩展搜索到的最新的为准) 二.创建项目实验 1)打开项目文件夹 第一步:打开vscode,点击左上角文件,在下拉菜单选择打开文件夹!注意,是打开文件夹,不是工作区,也不是其它的!! 第二步:

  • VScode中使用Cmake遇到的问题及其解决方法(推荐)

    VS code配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VS code,然后安装VS code中的插件: 安装好之后,新建文件夹/项目如下: 其中,build是打开文件夹以后自动生成的.test中是源文件还有项目文件等. 打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用 cmake -G "MinGW Makefiles" .. 其中的 MinGW Makefiles 可以修改成其他的编译选项.根据错误的提示来选择就

  • vscode和cmake编译多个C++文件的实现方法

    目的是利用vscode及相关插件编译多个C++文件. 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了. vscode装上如下几个插件: 点击vscode左上角 文件->首选项->设置,弹出如下窗口: cmake tools里头有一项cmake.preferredGenerators要根据编译器修改成对应的值,mingw对应的是MinGW Makefiles 下面一项cmake要配置cmake的安装路径,我的是C:\\Program Files\\CMake\\bin

  • vscode+qt5+cmake编译调试过程解析

    目录 环境 编译vscode+cmake+qt5.14 文件列表 cmakelists.txt完整内容 编译 调试 build.cmd task.json lauch.json F5调试 环境 os: win11 cmake: 3.23 qt: qt5.14 其他vscode c++辅助开发插件, 我的插件列表 编译vscode + cmake + qt5.14 文件列表 cmakelists.txt完整内容 cmake_minimum_required(VERSION 3.18) projec

  • CMake编译中的库文件和头文件链接你了解吗

    目录 外部库文件.头文件链接 指令 头文件搜索路径 链接库文件 实例 新建工程空间 定义src内容 编译 总结 外部库文件.头文件链接 指令 头文件搜索路径 INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...) [AFTER|BEFORE] :添加方式,默认 AFTER AFTER:在后方进行追加内容(新加入内容在后) BEFORE:在前方进行追加内容(新加入内容在前) dir:头文件路径地址,含有空格的路径应用双引号括起 链接库文

  • 如何在VScode 中编译多个Go文件

    在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数.具体提示在好像是:在GOPATH和GOROOT路径中都没有找到该package或者该函数.但是实际上,这个函数所在的go文件就在我的工作空间. 这里简单记录下来. 举个很简单的例子:src目录下有个main.go文件, 引用了当前目录下myTools文件夹中的Add函数: 其中 main.go的实现如下: package main import ( "fmt" "myTools" ) func

  • 使用VSCode和VS2017编译调试STM32程序的实现

    近两年,微软越来越拥抱开源支持跨平台,win10搭载Linux子系统,开源VSCode作为跨平台编辑器,VS2017官方支持了Linux和嵌入式开发功能. ST也是,近两年开发的软件工具基本都是跨平台(基于Java)的,比如STM32CubeMX,MCUFinder,STM32CubeProgrammer等.17年年底收购了truestudio的开发公司-Atollic.这个公司的IDE就是基于Eclipse使用GNU套装的. 官方都支持了,那我们有必要了解一下.要是好用,说不定就可以淘汰老旧的

  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    目录 一.前言 二.开发工具 三.示例项目 四.使用CMake 4.1.如何引入一个第三方静态库 4.2.动态库的加载问题 4.3.utf-8编码格式的代码通过visual studio编译报错问题 4.4.可执行文件的工作目录问题 4.5.如何修改Mac上动态库的加载路径 五.利用VSCode的task.json执行指定命令 5.1.通过Ctrl+Shift+B执行CMake编译本地工程 5.2.通过Ctrl+B构建与运行可执行文件 六.利用VSCode的launch.json完成调试 一.前

  • linux下使用cmake编译安装mysql的详细教程

    一.安装cmake 1.解压cmake压缩包 [root@mysql tools]# tar -zvxf cmake-2.8.8.tar.gz [root@mysql tools]# ls cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.16.tar.gz scripts 2.解析 [root@mysql tools]# cd cmake-2.8.8 [root@mysql cmake-2.8.8]# ./configure ------------------

  • 实例分享cmake编译一个简单c++项目(demo)

    下面通过一个小例子来说明cmake编译一个c++项目,生成可执行文件: 整理目录结构: CMake Lists.txt addlib build main.cpp 电脑上没有tree命令,也不大敢截图,将就着看看,其中build是cmake编译指定的路径,addlib下面也有一个头文件和源文件  ,还有一个CmakeLists.txt,可以看下: CMake Lists.txt library.cpp library.h 先看各个文件的代码: addlib/library.h: #ifndef

随机推荐