iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >vscode和cmake如何编译多个C++文件
  • 587
分享到

vscode和cmake如何编译多个C++文件

2023-06-08 01:06:52 587人浏览 八月长安
摘要

这篇文章主要介绍了vscode和cmake如何编译多个c++文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目的是利用vscode及相关插件编译多个C++文件。我已经装好c

这篇文章主要介绍了vscode和cmake如何编译多个c++文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

vscode装上如下几个插件:

vscode和cmake如何编译多个C++文件

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

vscode和cmake如何编译多个C++文件

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 warningsIF(POLICY CMP0026) CMAKE_POLICY(SET CMP0026 OLD)ENDIF()SET(test_message "test vscode and cmake")MESSAGE (STATUS "test_message: ${test_message}")

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

然后点击左下角的vscode和cmake如何编译多个C++文件,弹出一个

vscode和cmake如何编译多个C++文件

随便点一个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++文件

目的达成。

感谢你能够认真阅读完这篇文章,希望小编分享的“vscode和cmake如何编译多个C++文件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网其他教程频道,更多相关知识等着你来学习!

--结束END--

本文标题: vscode和cmake如何编译多个C++文件

本文链接: https://www.lsjlt.com/news/250696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vscode和cmake如何编译多个C++文件
    这篇文章主要介绍了vscode和cmake如何编译多个C++文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目的是利用vscode及相关插件编译多个C++文件。我已经装好c...
    99+
    2023-06-08
  • vscode和cmake编译多个C++文件的实现方法
    目的是利用vscode及相关插件编译多个C++文件。 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。 vscode装上如下几个插件: 点击vscode...
    99+
    2024-04-02
  • 如何在VScode 中编译多个Go文件
             在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数。...
    99+
    2024-04-02
  • VSCode中C++多文件编译的使用案例
    这篇文章主要介绍VSCode中C++多文件编译的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。1.安装插...
    99+
    2023-06-14
  • ubuntu如何编译一个c文件
    在Ubuntu上编译一个C文件可以使用gcc编译器。你可以按照以下步骤:1. 打开一个终端窗口。2. 进入到你的C文件所在的目录。例...
    99+
    2023-09-08
    ubuntu
  • VSCode C++多文件编译的简单使用方法
    目录1.安装插件2.原因分析及解决思路3.解决方法测试源码C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。 1.安装插件 为了...
    99+
    2024-04-02
  • CMake编译中的库文件和头文件链接是什么
    这篇文章主要介绍了CMake编译中的库文件和头文件链接是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CMake编译中的库文件和头文件链接是什么文章都会有所收获,下面我们一起来看看吧。外部库文件、头文件链接...
    99+
    2023-06-29
  • vscode编译找不到头文件如何解决
    如果在使用VSCode编译时找不到头文件,可以尝试以下几种解决方法: 确保头文件所在的路径已正确添加到编译器的搜索路径中。在VS...
    99+
    2023-10-23
    vscode
  • CMake编译中的库文件和头文件链接你了解吗
    目录外部库文件、头文件链接指令头文件搜索路径链接库文件实例新建工程空间定义src内容编译总结外部库文件、头文件链接 指令 头文件搜索路径 INCLUDE_DIRECTORIES([A...
    99+
    2024-04-02
  • C++在vscode中的多文件编程问题解读
    目录C++在vscode中的多文件编程vscode编译多个C++文件问题解决方法总结C++在vscode中的多文件编程 相信有很多的小伙伴在一开始的时候,都会对vscode的多文件编...
    99+
    2023-01-06
    C++ vscode 多文件编程 vscode多文件编程
  • 如何开发一个vscode百度翻译插件
    本篇文章给大家分享的是有关如何开发一个vscode百度翻译插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。每次给元素取className的时候总是时不时的要去百度翻译下,大大...
    99+
    2023-06-22
  • 如何反编译class文件
    要反编译一个class文件,需要使用Java反编译工具。以下是一些常用的Java反编译工具:1. JD-GUI:JD-GUI是一个免...
    99+
    2023-09-28
    class
  • c++显示源文件未编译如何解决
    要解决C++源文件未编译的问题,可以尝试以下几个步骤:1. 检查源文件的文件扩展名是否为.cpp。C++源文件的扩展名应该是.cpp...
    99+
    2023-09-29
    c++
  • makefile如何编译文件夹下的文件
    在Makefile中,可以使用通配符(wildcard)来获取文件夹下所有文件的列表,然后使用规则来编译这些文件。以下是一个示例的M...
    99+
    2023-09-12
    makefile
  • java如何编译成class文件
    Java代码可以使用Java编译器(javac命令)来编译成字节码文件(.class文件)。以下是使用javac命令编译Java代码...
    99+
    2023-08-26
    java class
  • Linux模块文件如何编译到内核和独立编译成模块
    这篇文章主要介绍“Linux模块文件如何编译到内核和独立编译成模块”,在日常操作中,相信很多人在Linux模块文件如何编译到内核和独立编译成模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux模块文件...
    99+
    2023-06-15
  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境
    目录一、前言二、开发工具三、示例项目四、使用CMake4.1、如何引入一个第三方静态库4.2、动态库的加载问题4.3、utf-8编码格式的代码通过visualstudio编译报错问题...
    99+
    2024-04-02
  • C#中如何实现事件和委托的编译
    这篇文章给大家分享的是有关C#中如何实现事件和委托的编译的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#事件和委托的编译需求操作C#事件时,有时会得到编译错误:事件“Delegate.GreetingManag...
    99+
    2023-06-18
  • 如何将class文件反编译成java文件
    这篇文章给大家分享的是有关如何将class文件反编译成java文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • Vue如何指定不编译的文件夹和favicon.ico
    目录指定不编译的文件夹和favicon.ico这里简单区分一下Vue2.0中的assets和static区别指定项目的favicon.icofavicon.ico不能正确显示问题方法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作