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

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

2024-04-02 19:04:59 867人浏览 薄情痞子
摘要

目的是利用vscode及相关插件编译多个c++文件。 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。 vscode装上如下几个插件: 点击vscode

目的是利用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++内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • vscode和cmake编译多个C++文件的实现方法
    目的是利用vscode及相关插件编译多个C++文件。 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。 vscode装上如下几个插件: 点击vscode...
    99+
    2024-04-02
  • vscode和cmake如何编译多个C++文件
    这篇文章主要介绍了vscode和cmake如何编译多个C++文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目的是利用vscode及相关插件编译多个C++文件。我已经装好c...
    99+
    2023-06-08
  • VSCode C++多文件编译的简单使用方法
    目录1.安装插件2.原因分析及解决思路3.解决方法测试源码C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。 1.安装插件 为了...
    99+
    2024-04-02
  • VSCode中C++多文件编译的使用案例
    这篇文章主要介绍VSCode中C++多文件编译的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。1.安装插...
    99+
    2023-06-14
  • 如何在VScode 中编译多个Go文件
             在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数。...
    99+
    2024-04-02
  • CMake编译中的库文件和头文件链接是什么
    这篇文章主要介绍了CMake编译中的库文件和头文件链接是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CMake编译中的库文件和头文件链接是什么文章都会有所收获,下面我们一起来看看吧。外部库文件、头文件链接...
    99+
    2023-06-29
  • CMake编译中的库文件和头文件链接你了解吗
    目录外部库文件、头文件链接指令头文件搜索路径链接库文件实例新建工程空间定义src内容编译总结外部库文件、头文件链接 指令 头文件搜索路径 INCLUDE_DIRECTORIES([A...
    99+
    2024-04-02
  • VScode中添加头文件和源文件(C/C++)的方法
    目录一.在相同文件夹下二.在不同文件夹下总结一.在相同文件夹下 在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。 如图(此为Visual ...
    99+
    2022-11-13
    vscode如何添加头文件 vs添加头文件与源文件 vs code添加头文件
  • vscode 采用C++17版本进行编译的实现
    目录Code Runner不用Code Runner有一天我在打题的时候,使用了这种方式来初始化一个vector vector<int> nums = {<!--{...
    99+
    2024-04-02
  • Python安装pyinstaller和编译exe文件的方法
    这篇文章主要讲解了“Python安装pyinstaller和编译exe文件的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python安装pyinstaller和编译exe文件的方法”吧...
    99+
    2023-06-02
  • C++在vscode中的多文件编程问题解读
    目录C++在vscode中的多文件编程vscode编译多个C++文件问题解决方法总结C++在vscode中的多文件编程 相信有很多的小伙伴在一开始的时候,都会对vscode的多文件编...
    99+
    2023-01-06
    C++ vscode 多文件编程 vscode多文件编程
  • C#中如何实现事件和委托的编译
    这篇文章给大家分享的是有关C#中如何实现事件和委托的编译的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#事件和委托的编译需求操作C#事件时,有时会得到编译错误:事件“Delegate.GreetingManag...
    99+
    2023-06-18
  • exe反编译为.py文件的方法
    介绍公司以前的一个exe包,我们需要查看里面python源码,但是以前的py源码文件找不到,所以只能反编译,介绍一下反编译的过程。 首先准备: pyinstxtractor.py这个...
    99+
    2023-03-19
    exe反编译为.py文件 反编译python
  • 在C#程序编译另一个程序的实现方法是怎样的
    本篇文章为大家展示了在C#程序编译另一个程序的实现方法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#程序编译编译前,要用到VS2005提供的一个编译工具 devenv.exe,这个在VS...
    99+
    2023-06-18
  • 教你用JDK编译Java文件的方法
    1.下载并安装好JDK百度网盘链接: 链接: https://pan.baidu.com/s/1j_TSvjHgw3jEBGaMk0LQ8wpwd=pdp9 提取码: pdp9 2...
    99+
    2024-04-02
  • VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件问题
    使用 Visual Studio Code 写 C++ 程序最烦心的是大概就是使用 Code Runner 插件无法编译运行文件名带空格的文件了,这个问题困扰了我好久,虽然不影响学习...
    99+
    2024-04-02
  • Python实现文本文件拆分写入到多个文本文件的方法
    引言 将一个txt文本文件中的内容行拆分固定的行数,自动分批写入到多个文本文件。 比如:一个源txt文件有5100行数据,每1000行插入到一个txt文件,最后获得6个txt文件(5...
    99+
    2024-04-02
  • 将python生成的exe文件反编译成py文件的方法
    前言 闲来无事,就喜欢瞎折腾,之前用python打包过exe小工具,然后今天就突然想到,既然能打包,那就肯定能反编译成py文件,为了这个想法,就网上查资料,自己操作了一下,过程参考了文章: https://www.cnblogs.com/s...
    99+
    2023-09-13
    pycharm ide python
  • JS实现单个或多个文件批量下载的方法详解
    目录前言单个文件Download方案一:location.href or window.open方案二:通过a标签的download属性方案三:API请求多个文件批量Download...
    99+
    2023-02-28
    JS文件批量下载 JS文件下载 JS文件
  • C#实现FTP上传文件的方法
    1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作