【Win10 环境vscode配置boost】
文章目录
- Boost exe版本windows环境安装
- vscode配置
- 安装测试
- 总结
Boost exe版本windows环境安装
这里不介绍boost源码安装,请自行网络搜索。本文要介绍的是window下单c++文件(cpp),调用boost库的执行配置。不涉及多文件。
安装文件下载地址:
+下载版本boost_1_87_0-msvc-14.1-32.exe 。最新版本请访问这里下载
本人安装路径:D:\software\boost_1_87_0
- 配置环境变量
配置boost头文件和库文件环境变量: BOOST_INCLUDEDIR 和 BOOST_LIBRARYDIR
path 中添加 D:\soft\boost\172\lib64-msvc-14.2
vscode配置
vscode安装和C++开发环境配置这里不表述,请网络自行搜索。运行C++文件需要。vscode请安装code runner插件。
测试目录创建.vscode目录,目录中创建相关json配置文件。直接上相关配置文件。
- task.json
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe build active file","command": "D:\\software\\mingw64-14.2\\bin\\g++.exe","args": ["-I","D:\\software\\boost_1_87_0","-fdiagnostics-color=always","-g","${file}","-g", // 生成调试相关信息"-Wall", // 生成额外告警信息"-static-libgcc", // 静态libgcc,一般都会加上 "-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-std=c++17"],"options": {"cwd": "D:/software/mingw64-14.2/bin"},// "problemMatcher": ["$gcc"], // 此选项可以捕捉编译时终端里的报错信息;但因为有Lint,再开..."group": {"kind": "build","isDefault": true // 不为true时 ctrl shift B时就需要手工选择},"detail": "D:\\software\\mingw-64\\mingw64-8.1\\bin\\g++.exe","presentation": {"echo": true,"reveal": "always", // 执行任务时是否跳转到终端面板,可以为always,silent,never"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来讲..."panel": "shared" // 不同的文件的编译信息共享一个终端面板},}]
}
- lanch.json
{"version": "0.2.0","configurations": [{"name": "调试C++程序","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 指定要调试的程序路径"args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb", // 使用gdb作为调试器。"miDebuggerPath": "gdb", // gdb的路径。如果未添加到PATH环境变量,需要填写完整路径。"setupCommands": [{"description": "启用调试打印","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}
- c_cpp_properties.json
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","D:\\software\\boost_1_87_0"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "D:\\software\\mingw64-14.2\\bin\\g++.exe","cStandard": "c17", // 指定C的标准版本"cppStandard": "c++17", // 指定C++的标准版本"intelliSenseMode": "windows-gcc-x64" // 指定IntelliSense的模式}],"version": 4
}
- settings.json
{"cmake.configureOnOpen": true,"files.associations": {"*.ipp": "cpp","valarray": "cpp"},"code-runner.executorMap":{"cpp": "cd $dir && g++ $fileName -I \"D:\\software\\boost_1_87_0\" -o $fileNameWithoutExt && $dir$fileNameWithoutExt",}
}
说明:如果没有code-runner.executorMap配置,vscode code runner执行cpp时会提示如下类似找不到boost头文件的错误:
[Running] cd "e:\codes\C++\myC++\test\" && g++ main.cpp -o main && "e:\codes\C++\myC++\test\"main
main.cpp:1:10: fatal error: boost/algorithm/string.hpp: No such file or directory1 | #include <boost/algorithm/string.hpp>| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.[Done] exited with code=1 in 7.869 seconds
安装测试
测试代码:
#include <boost/algorithm/string.hpp>
#include <iostream>using namespace std;
using namespace boost;int main()
{cout << "------------测试boost库安装是否正确------------" << endl;std::string s = "ismileli";// 把字符串小写转换为大写std::cout << boost::algorithm::to_upper_copy(s) << std::endl;std::cout << "Hello World!\n";
}
执行结果:
[Running] cd "e:\codes\C++\myC++\test\" && g++ main.cpp -I "D:\software\boost_1_87_0" -o main && "e:\codes\C++\myC++\test\"main
------------测试boost库安装是否正确------------
ISMILELI
Hello World![Done] exited with code=0 in 3.564 seconds
总结
- 本文配置适用于单c/cpp文件执行,不适合工程级别配置。仅供学习使用。boost文件可以自由跳转。
- 关于setttings.json中的配置,我认为cpp文件的编译指令应有更好的实现方式,当前实现放在这个文件不是最佳。后续会更新。欢迎知道的网友留言。
相关文章:

【Win10 环境vscode配置boost】
文章目录 Boost exe版本windows环境安装vscode配置安装测试总结 Boost exe版本windows环境安装 这里不介绍boost源码安装,请自行网络搜索。本文要介绍的是window下单c文件(cpp),调用boost库的执行配置。不涉及多文件。 安装文件下…...

中间件 redis安装
redis官网地址:Redis - The Real-time Data Platform 环境 CentOS Linux release 7.9.2009 (Core) java version "17.0.12" 2024-07-16 LTS 1、通过压缩包安装redis 1,远程下载redis压缩包,或去官网下载:Downloads …...
[java] 简单的熔断器scala语言案例
failureRateInterval时间内如果addEx(错误)达到 maxFailuresPerInterval 次数,则fused方法返回true,表示触发熔断,进入冷却期coolingInterval,冷却期内fused方法返回true,冷却期过后进入下一个错误统计周期。 scala语言完成 imp…...
【java】序列化的种类和使用场景
文章目录 序列化概述什么是序列化?序列化的作用 Java内置序列化java.io.Serializable接口使用ObjectOutputStream和ObjectInputStream优缺点分析 自定义序列化实现Externalizable接口自定义序列化方法适用场景 第三方序列化框架KryoProtobuf (Google Protocol Buffe…...
Qt5与Qt6中的高DPI缩放属性解析
在Qt5中,高DPI缩放默认是禁用的。为了启用它,开发者需要设置Qt::AA_EnableHighDpiScaling应用程序属性。然而,在Qt6中,高DPI缩放默认是启用的,并且不能被禁用。这种变化使得开发者在处理高分辨率屏幕时更加方便&#x…...
Mac使用总结
Mac 常用快捷键 复制:Cmdc粘贴:Cmdv只粘贴文档: ShiftCmdv行首: Cmd<行尾:Cmd>鼠标处选中到行首:ShiftCmd<鼠标处选中到行尾:ShiftCmd>选中整行:上面两个命令组合鼠标处…...

【日期规则】EXCEl 自定义日期匹配规则,学习基础知识,自由匹配场景
excel 新建规则工具路径:开始 - 条件格式 - 新建规则 B$1TODAY() 注意:新建规则后,要点击 条件格式 - 管理规则 - 应用于 要选择规则应用范围 使用场景: excel 做进度管理当中可以查看当天的情况;每周的学习规划 或…...
苹果电脑可以安装windows操作系统吗?Mac OS X/OS X/macOS傻傻分不清?macOS系统的Java支持?什么是macOS的五大API法王?
苹果电脑可以安装windows操作系统吗? 先抛开虚拟机安装,苹果电脑可以安装Windows操作系统。苹果公司提供了一个名为Boot Camp的软件,它允许用户在Mac电脑上安装Windows操作系统。通过Boot Camp,用户可以在启动电脑时选择是要进入macOS还是Wi…...

芋道SpringBoot配置Maven、创建SpringBoot项目、创建Web接口、读取配置信息
🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 系列文章目录 第一章 芋…...

物理机内网穿透
前言: 本文主要讲述如何使用内网穿透以及其安全性。 将带领大家在公网上搭建几个常用靶场。 一,什么是内网穿透。 大多数情况下,我们的个人电脑都处于内网,即没有可公开访问的独立 IP 地址,因此其他内网用户找不到…...

Vue 3: 通过图片链接获取图片颜色,间接设置背景颜色
在现代Web开发中,动态获取和处理图像数据是一个常见的需求。例如,你可能希望自动提取一张图片的主色调,以便根据这些颜色进行UI主题调整或其他视觉效果的处理。本文将介绍如何在Vue 3项目中,通过一个图片链接获取图片的颜色信息。…...

opencv-python的简单练习
题目1.读取一张彩色图像并将其转换为灰度图。 import cv2 # 读取图片文件 img cv2.imread(./1.png)# 将原图灰度化 img_gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 输出图片 cv2.imshow(img,img) cv2.imshow(img_g,img_gray) # 进行阻塞 cv2.waitKey(0) 题目2:…...
如何使用生成式AI实现跨领域内容生成
文章目录 引言生成式AI的基本概念定义与分类技术发展现状 跨领域内容生成的技术实现数据准备模型选择与设计训练策略 应用案例分析教育培训新闻媒体文化创意产业 实践建议确定明确的目标构建合适的团队持续迭代改进遵守法律法规 结论 引言 在当今数字化时代,信息的…...
【Linux】socket编程1
socket编程1 1. 网络字节序2. ip地址转换函数3. sockaddr数据结构 1. 网络字节序 多字节数据有大端和小端之分,网络数据流采用大端字节序,如果主机采用的是小端字节序,那么需要转换。 大端:低地址存高字节,高地址存低…...

Linux文件属性 --- 七种文件类型---文件.目录、软硬链接、字符设备文件
目录 七种文件类型 1、普通文件和目录 2、链接文件 2.1硬链接 2.2软链接 3、字符设备文件 一、七种文件类型 Linux的文件属性中一共有以下七种类型 : 符号类型含义解释-普通文件纯文本文件(ASCII)和二进制文件(binaryÿ…...

Tree-of-Counterfactual Prompting for Zero-Shot Stance Detection
论文地址:Tree-of-Counterfactual Prompting for Zero-Shot Stance Detection - ACL Anthologyhttps://aclanthology.org/2024.acl-long.49/ 1. 概述 立场检测被定义为对文本中立场态度的自动推断。根据 Biber 和 Finegan (1988) 的定义,立场包含两个主…...

NextJs 路由管理
NextJs 路由管理 Defining Routes 1. Creating Routes 2. Creating UI export default function Page() {return <h1>Hello, Next.js!</h1> }Route Groups 路由组 1. 在不影响 URL 路径的情况下组织路由 要在不影响 URL 的情况下组织路由,请创建一…...
hive 小文件分析
1、获取fsimage文件: hdfs dfsadmin -fetchImage /data/xy/ 2、从二进制文件解析: hdfs oiv -i /data/xy/fsimage_0000000019891608958 -t /data/xy/tmpdir -o /data/xy/out -p Delimited -delimiter “,” 3、创建hive表 create database if not exists…...
【JavaWeb后端学习笔记】WebSocket通信
WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 主要应用场景:视频弹幕、网页聊天、体育实况更新、股票基金报价实时…...

搭建springmvc项目
什么是springmvc MVC它是一种设计理念。把程序按照指定的结构来划分: Model模型 View视图 Controller控制层 springmvc框架是spring框架的一个分支。它是按照mvc架构思想设计的一款框架。 springmvc的主要作用: 接收浏览器的请求数据,对数据进行处理,…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...

第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...

工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...

vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...