1.vscode配置c/c++环境
2.备忘录:安装WSL2和VSCode 搭建linux C++(CMake)开发环境
3.VS编译部署libtorch-yolov5推理运行自己训练的源码权重文件/模型(CPU和GPU版本)
4.vstudio2202+Git构建本地仓库进行代码版本管理
5.挑把趁手的兵器——VSCode配置C/C++学习环境(小白向)
6.GDAL学习6--C++开发环境搭建(从库编译到环境配置)
vscode配置c/c++环境
区分编辑器、编译器、管理IDE: 作者:C语言教学 编辑器就是环境处理文本(源码)的程序,写代码写的搭建就是文本,编辑器可能提供智能提示、源码代码高亮等辅助功能,管理567源码下载但不负责源码到二进制文件的环境操作; 编译器就是负责将源码文本翻译成计算机能够理解和执行的二进制文件的程序; 集成开发环境(IDE,Integrated Development Environment )是搭建用于提供程序开发环境的应用程序,包括了代码编辑器、源码编译器、管理调试器和图形用户界面工具。环境集成了代码编写、搭建分析、源码编译、管理调试等一整套工具链。环境 什么是搭建环境: vscode定位代码编辑器,不是IDE,不包含编译功能,因此需要我们自己安装编译器、调试器等编译器套件,并使两者有效的配合起来,以实现快捷操作。把这一整套工具链整合到一起的过程就是我们所说的搭建环境。 ok,到这里,我们就清楚要做什么了:获取编辑器 -> 获取编译套装(编译器、调试器、头文件库等) -> 做好两者之间的沟通工作(配置文件) 两个东西:编辑器和编译套装 编辑器: VSCode 编译套装:win:mingw-w安装教程 下载 选项 重启 完全卸载 如果大家之前有安装过VSCode,然后只是简单卸载的话,再次安装之后,是还出现之前的配置信息,包括打开的文件夹、安装过的扩展等,这是因为之前并没有完全将VSCode卸载干净。如果想干净卸载掉VSCode再重新安装的话,就需要在卸载之后再删除掉两个目录的内容。分别是: C:\Users$用户名.vscode C:\Users$用户名\AppData\Roaming\Code 安装C/C++必备的插件 C/C++ 安装C/C++ Project Generator 示例一 在vscode中 ctrl+shift+p 打开菜单,在其中输入 create c 这时会弹出一个窗口,让你选中将源码放到哪个工作空间上,这个我选择C_Mutile,此时它会显式 这两个东西是啥呢? 先了解几个概念: 命令行:命令行 或 命令行界面,是一种基于文本的用来查看、处理、和操作计算机上的文件和程序的工具。 终端/控制台:可以输入命令行并显示程序运行过程中的信息以及程序运行结果的窗口。 不必要严格区分这两者的差别。 shell:终端自身并不执行用户输入的命令,它只是负责把输入的内容传送到主机系统,并把主机系统返回的结果呈现给用户。负责解释执行用户输入的命令并返回结果的,正是Shell,它是沟通用户和系统内核的中间桥梁。 我们写完代码之后,可以通过命令行去编译运行: 打开一个cmd终端 进入文件夹位置,然后gcc -o hello hello.c 但是每次都用命令行太麻烦了,怎么样才能更快捷呢?可以通过.vscode文件夹下的json配置文件来配置实现。这些json文件怎么写是由vscode开发团队规定的(感兴趣可以去看官方的文档), task是任务的意思,我们的编译和运行就是我们想要vscode执行的任务,为此我们要在tasks.json里写两个task:Build和Run(这里为什么不是Compile呢?是因为从源码到可执行的过程中不仅是编译(Compile),还有预编译、链接等过程,用构建(Build)来表述更合适)。群发猫源码viber除了编译和运行,我们还需要进行调试(Debug),这个就不是通过task来实现的了,而是通过launch.json文件来实现。 运行 方法一:按F5调试运行 方法二,图形界面 遇到的错误 g++ : 无法将“g++”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 解决: 将MinGW配置到环境变量中,注意配置完之后要重启vscode 检查MinGW是否配置好: gcc --version g++ --version gdb --version 终端启动VSCode 打开一个终端,然后运行code命令即可启动终端。 运行code --help可以打印出VS Code命令行支持的所有参数 打开一个文件夹 在一个新窗口中打开这个文件或文件夹: code 文件夹/文件名 在一个已经打开的窗口来打开文件: code -r 文件夹/文件名 比较两个文件的内容 比较两个文件的内容: code -d 文件a 文件b。 比如:code -r -d a.txt b.txt 其他 VS Code 命令行除了支持打开磁盘上的文件以外,也接受来自管道中的数据。这样你就可以将原本在命令行中展示的内容,实时地展示在 VS Code 里,然后在编辑器中搜索和修改。比如,你可以把当前目录下所有的文件名都展示在编辑器里,此时只需使用ls | code -命令。 关闭当前项目 file → close Folder 从资源管理器里调出系统终端 打开和创建一个集成终端: 打开终端的方法: 菜单栏:View–>Terminal 快捷键:Ctrl + `,按一下打开,再按一下关闭 命令面板:搜索并执行“切换集成终端”(Toggle Integrated Terminal) 具体效果: 如果还没有任何集成终端存在,那么它将创建一个新的,然后显示出来; 如果已经有几个集成终端了,那么就把终端面板调出来; 如果我们的光标就在集成终端里,那么这个命令会将终端面板隐藏。 若我们希望创建出一个新的终端来,而不是切换终端: 快捷键:Ctrl + Shift + ` 命令面板:搜索并执行 “新建集成终端”(Create New Intergrated Terminal) 如果我们的电脑屏幕足够大,或者我们希望在同一界面上看到多个运行的脚本,我们也可以把一个终端面板进行切分。我们只需按下 Cmd + \ 或者运行 “拆分终端”(Split Terminal),就能够将当前的终端一分为二;如果再次按下这个快捷键,就能够将当前的面板平均分为三份…… 最上面一行是状态栏: 侧边栏:在默认设置下 VS Code 的左侧侧边栏有五个组件,它们分别是: 资源管理器,主要用于浏览和管理文件和文件夹。 跨文件搜索,用于在当前文件夹内进行跨文件的搜索。 源代码管理,用于对当前文件夹下的代码进行版本管理,默认 VS Code 支持的版本管理软件是 Git。 启动和调试,用于对当前文件夹下的项目进行运行和调试。 插件管理,用于下载和管理 VS Code 里的插件。 在侧边栏的最下角还有一个齿轮形状的按钮 它提供了一些 VS Code 系统管理常用的快捷键,点击打开后,你可以看到命令面板、设置、键盘快捷方式、管理扩展等等一系列快速入口。 界面的最下面一行则是状态栏: 这个组件的作用就是将当前文件夹、编辑器状态、代码版本、代码错误等的简略讯息呈现给你。除此之外,个人页面源码查询很多插件也会选择将信息呈现在状态栏上。 面板(Panel) 不过“界面概览”并没有覆盖所有的组件,其中一个非常重要的部分就是面板(Panel),你可以在命令面板中执行“切换面板”命令来打开它。 打开后,你会看到面板的四个组件:问题面板、输出面板、调试控制台和终端。 问题面板(Problems Panel)的作用是展示当前文件夹下代码里的所有问题和警告,比如你的代码有语法错误、格式问题、拼写错误等 输出面板(Output Panel)的作用就是将核心命令和插件的运行状态和结果输出来,比如你使用 Git 来管理你的代码版本,你的每个 UI 上的版本操作,你都能在输出面板里看到这个操作对应的 Git 命令行以及它的运行结果。这样即使意外发生了, VS Code 无法完成指定的 Git 命令,你依然可以通过阅读输出面板找到问题所在,然后自行修复。 调试控制台主要是在调试代码时使用 终端是开发工作中不可或缺的一个工具,VS Code 则更进一步,把终端直接集成了进来。集成终端的存在,使得 VS Code 保持轻量级成为了可能性。 命令面板 设计目的:是 VS Code 快捷键的主要交互界面,这样不用鼠标,使得所有的操作都可以通过键盘进行 如何打开:Ctrl + Shift + P 打开之后,命令面板的输入框里已经有一个字符: 如果第一个字符是>(默认) ,当你继续输入字符时,VS Code 就会在所有命令里进行搜索。 VS Code 的绝大多数命令都可以在命令面板里搜到 所以熟练使用命令面板,你就可以摆脱鼠标,完全通过键盘操作来完成全部编码工作。 如果第一个字符是@,那么就扫描当前文件,提供所有的符号。) 如果第一个字符是?,就可以看到十几条选项,分别代表着你能在命令面板里使用的不同的功能 >(大于号) ,用于显示所有的命令。 @ ,用于显示和跳转文件中的“符号”(Symbols),在@符号后添加冒号:则可以把符号们按类别归类。 # 号,用于显示和跳转工作区中的“符号”(Symbols) :(冒号), 用于跳转到当前文件中的某一行。 如果输入框里没有任何的字符时,命令面板提供的功能是访问最近使用的文件 edt 是 edit(编辑)的缩写,输入 edt 和一个空格,命令面板就会显示所有已经打开的文件;而edt active则只会显示当前活动组中的文件。 ext 是 extension(插件)的缩写,输入 ext 和一个空格,就可以进行插件的管理;ext install 则可以在命令面板中搜索和安装插件。 task和debug 分别对应于任务和调试功能。 term 是 terminal(终端)的缩写,你可以用这个命令来创建和管理终端实例。 view 则是用于打开 VS Code 的各个 UI 组件。 下面是一些常用命令的快捷键: Ctrl + P :文件跳转 Ctrl + Shift + Tab:在所有打开的文件中跳转 Ctrl + Shift + Tab:跳转到文件中的符号 Ctrl + G:跳转到文件中的某一行 如下图,在输入框中输入文号,就能列出所有可用的插件包源码相关命令 键盘操作 自定义快捷键 打开键盘快捷方式:Ctrl+K ,Ctrl+S 搜索"select to bracket"(选择括号内所有内容),双击 按下”Cmd + Shift + ]”,回车 删除快捷键 在搜索框内搜索你使用的快捷键 通过右键选择删除该快捷键的绑定 针对单词的光标移动 一个字符一个字符的移动:方向键 一个单词一个单词的移动:Option(Windows 上是 Ctrl 键)和方向键 对于代码块的光标移动 if、for 语句会使用花括号将代码块包裹起来,可以在{ }始末快速跳转: Cmd + Shift + \(Windows 上是 Ctrl + Shift + \) 选中文本 把光标到单词开头之间的所有字符全部选中:Option(Windows 上是 Ctrl 键) + 左方向键+ Shift 键 将光标到第一行,或者最后一行之间的字符选中:Cmd、Shift 和上下方向键 操作一行代码 删除一行代码:“ Cmd + Shift + K ” (Windows 上是 “Ctrl + Shift + K”) 剪切一行代码:“ Cmd + x ” (Windows 上是 “Ctrl + x”) 在当前行的下面开始新一行:“Cmd + Enter” (Windows 上是 “Ctrl + Enter”) 在当前行的上面开始新一行:“Cmd + Shift + Enter” (Windows 上是 “Ctrl + Shift + Enter”) 撤销光标移动 撤销光标移动:“Cmd + U”(Windows 上是 “Ctrl + U”) 调整字符大小写 在命名面板里搜索:transf, 来变换字符的大小写。 代码格式化 前提:VS Code已经安装了相关插件。 对整个文档进行缩进: “Option + Shift + F” (Windows 上是 Alt + Shift + F) 对选中代码进行缩进:“Cmd + K Cmd + F” (Windows 上是 Ctrl + K Ctrl + F) 将代码注释掉: Cmd + / (Windows 上时 Ctrl + /) 代码缩进 打开命令面板(快捷键“Cmd + Shift + P”),搜索 “reind”,然后使用 “重新缩进行” 将整个文档的缩进进行调整,但更多时候,你只需要运行 “重新缩进选中行” 来调整部分选中代码行的缩进。 行排序 无论是你在写代码,还是写 Markdown,你都可以把代码行按照字母序进行重新排序。不过这个命令比较小众,VS Code 并没有给这个命令指定快捷键,你可以调出命令面板,然后搜索 “按升序排列行” 或者 “按降序排列行” 命令执行。 合并代码行 有的时候你可能会为了避免代码看起来过于冗余,就会把比较短小的几行代码合并到一行里面去。这时,你只需要按下 “ Ctrl + j ” (Windows 上未绑定快捷键,可以打开命令面板,搜索 ”合并行“)就可以了,而不需要不断地调整光标、删除换行符。 修改函数或者变量的名字 只需把光标放到函数或者变量名上,然后按下 F2,这样这个函数或者变量出现的地方就都会被修改。 把一段长代码抽取出来转成一个单独的函数 只需选中那段代码,点击**的灯泡图标,然后选择对应的重构操作即可 要注意的是,并不是每个语言服务都支持重构的操作。如果你选中一段代码后,但没有看到那个**的灯泡图标,那么也就是说你使用的这门语言可能还没有支持快速重构。 代码跳转 跳转到了 函数的定义处: 将鼠标移动到foo 上 然后按下 Cmd 键,这时候 foo下面出现了一个下划线。 然后当我们按下鼠标左键,就跳转到了 函数的定义处。 跳转到函数定义的位置:F 跳转到函数的实现的位置:“Cmd + F” (Windows 上是 Ctrl + F) 找到函数/类在哪里被引用 将光标移动到函数或者类上面 按下Shift+ F 文件跳转 按下 “Cmd + P” (Windows 上是 Ctrl + P)时,跳出一个搜索框。 搜索你想要的文件 打开 直接打开:“Enter” 键 一个新的编辑器窗口中打开: “Cmd + Enter ” (Windows 上是 Ctrl + Enter)组合键 行跳转 将光标快速地移动到某一行 按下 “Ctrl + g”,调出行输入框 这个输入框的第一个字符就是 “ : ”,在这之后输入数字 将光标快速移动的某个文件的某一行: 按下 “Cmd + P” 在搜索框输入: 文件名:指定行,比如 a.txt:3 在一个文件里的符号之间跳转 按下 “Cmd + Shift + O” (Windows 上是 Ctrl + Shift + O),就能够看到当前文件里的所有符号。 使用方向键,或者搜索,找到你想要的符号后,按下回车,就能够立刻跳转到那个符号的位置。 输入框里有一个 “@”符号,这时,如果你输入 “:”,就可以将当前文件的所有符号,进行分类,涩涩资源码这样搜索符号也就更加方便。 在多个文件里的符号之间跳转 “Cmd + T” (Windows 上是 Ctrl + T),搜索这些文件里的符号 面包屑 怎么打开面包屑功能:“打开设置”(Open Settings),搜索 “breadcrumbs.enabled”,找到后将它打开。 怎么用?从左到右,我们能够看到一层一层文件夹的名字,然后是当前文件名,最后则是光标所在的函数的名字。我们可以通过点击这个工具栏上的文字,然后进行文件夹、文件或者是函数的跳转。 ”Cmd +F”搜索,按下 Enter 键在搜索结果当中快速跳转 把光标放在编辑器当中 按下 “Cmd + F” (Windows 上是 Ctrl + F),就能够快速地调出搜索窗口 调出搜索窗口的时候,编辑器就会把当前光标所在位置的单词自动填充到搜索框中。与此同时,当前文件里和搜索关键词相同的单词都会被高亮出来。 我们可以在在搜索框中搜索,然后按下Enter 键在搜索结果当中快速跳转 打开命令面板,搜索“配置用户代码片段”(Configure User Snippets)并且执行 这时候我们会看到一个列表,让我们选择语言。我们选中JavaScript 选择完语言后,我们就能看到一个 JSON 文件被打开了,这个文件里的内容,现在都是被注释掉的。我们可以选中第七行到第十四行,按下 Cmd+ / 取消注释。 这个就是代码片段了。 它是一个 JSON 文件,它的根对象下面的所有子节点都是一个单独的代码片段,并能够被我们调用和插入编辑器。 这个代码片段对象的键(key)是这个代码片段的名字,我们在书写时只要保证这个名字跟当前文件里的其他代码片段不冲突就可以了。 下面例子中: 这个代码片段的名字叫做 Print to console 这个代码片段对象的值,也就是花括号里的代码,必须要包含 “prefix” 前缀和 “body” 内容这两个属性。 同时,这个值还可以包含 “description” 描述这个属性,但这个属性不是必须的。 “prefix” 的作用是,当我们在编辑器里打出跟 “prefix” 一样的字符时,我们就能在建议列表里看到这个代码片段的选项,然后我们按下 Tab 键,就能够将这个代码片段的 “body” 里面的内容插入到编辑器里。如果这个代码片段有 “description” 这个属性的话,那么我们还能够在建议列表的快速查看窗口里看到这段 “description”。 { "Print to console": { "prefix": "log", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" } } 此时,我们可以打开一个 JavaScript 文件(还以之前的一段代码为例),然后输入 log,你就能够在建议列表里看到 Print to console 这个建议。然后再按下回车或者 Tab 键,就能够将这个代码片段插入编辑器了。 设置颜色主题 (1)打开编辑器 windows/linux:file—>perferences----> color theme macOS:code —>perferences----> color theme (2)使用方向键上下移动,选择不同的主题预览 (3)选择一个颜色主题,按下enter键,马上生效 设置文件图标主题 (1)打开编辑器 windows/linux:file—>perferences----> File Icon theme macOS:code —>perferences---->File Icon theme (2)使用方向键上下移动,选择不同的主题预览 (3)选择一个颜色主题,按下enter键,马上生效 None:禁用文件图标 首先需要说明的是,VS Code 的各个功能,都是基于当前打开的文件或者文件夹的。该怎么去理解这个概念呢? 如果你使用过 IDE 的话, 你应该记得在第一次打开 IDE 的时候,它们往往需要你创建一个工程,这个工程会生成一个特殊的工程文件。这个工程文件记载了这个项目有哪些相关的文件、项目的配置、构建脚本等等。这个文件记录着 IDE 管理工程的元信息,开发团队也能够通过共享这个工程文件保证成员工作环境的一致性。但是工程文件对用户体验就不太友好了,比如说项目文件可能对 IDE 的版本有所要求,项目文件损坏了 IDE 读取不了但是我们也不知道如何修复,等等。 VS Code 则选择了一种相对轻量,而且大家都易于理解的方式,那就是所有的操作都基于文件和文件夹。当你打开一个文件夹,VS Code 的核心功能就会对这个文件夹进行分析,并提供对应的功能。比如,在打开的文件夹下检测到有 .git 文件,就加载 Git 插件来提供版本管理的功能;或者发现文件夹下有 tsconfig.json ,就会激活 TypeScript 插件提供语言服务。 当你打开一个文件夹之后,你就能在工作台的最左侧看到资源管理器。资源管理器将当前文件夹下的文件和子文件夹,以树形结构的形式呈现出来。每一个文件的前面还会有一个小图标,用于反映文件的类型。 在资源管理器的最上方,你可以看到一个列表,叫做 “打开的编辑器”。这个很好理解,就是指这里面列出的都是当前已经被打开的文件。备忘录:安装WSL2和VSCode 搭建linux C++(CMake)开发环境
如果Microsoft Store无法登录,错误代码0xcf,但可以正常上网,网络连接显示“无法连接到Internet”,有可能是电信的问题。可以连接到手机热点,显示“Internet访问”后,再切换回WIFI。
安装WSL2
参考链接:
安装 WSL
旧版 WSL 的手动安装步骤
设置 WSL 开发环境的最佳做法
如果在“Windows PowerShell”中无法运行“wsl”命令,开始 --- 设置 --- 应用 --- 可选功能 --- 更多Windows功能,开启linux子系统和虚拟机平台。
运行命令“winver”,可以查看系统版本号。
WIN (内部版本 )
自动安装
--install 命令执行以下操作:
若要查看可通过在线商店下载的可用 Linux 发行版列表,请输入:
若要更改安装的发行版,请输入:
将 替换为要安装的发行版的名称。
WIN (内部版本 )
适用于 x 计算机的 WSL2 Linux 内核更新包
打开 Microsoft Store,并选择你偏好的 Linux 分发版。
配置Ubuntu
清华大学开源软件镜像站 Ubuntu 镜像使用帮助
备份 /etc/apt/sources.list,将该文件替换为清华软件源镜像。
要在 Windows 文件资源管理器 中打开 WSL 项目,请输入:
explorer.exe .
WINDOWS的磁盘挂载在“/mnt”下。可以在WIN中编辑源镜像文件,覆盖原文件:
在 "/etc/wsl.conf" 文件添加,禁用WSL2访问Windows的环境变量。但会无法在WSL端通过"code ." 打开VSC。
安装 Windows 终端
打开 Microsoft Store,搜索“Windows Terminal”。
安装VSCode
CTRL+SHIFT+P 命令
CTRL+SHIFT+X 扩展
CTRL+SHIFT+E 资源浏览器
CTRL+SHIFT+B bulid
设置Linux开发环境
参考链接
开始使用 Visual Studio Code 与适用于 Linux 的 Windows 子系统
Remote development in WSL
Using C++ and WSL in VS Code
Get started with CMake Tools on Linux
更新 Linux,添加 wget (从 web 服务器检索内容) 和 ca 证书 (允许基于 SSL 的应用程序检查 SSL 连接的真实性)
安装C++编译器和调试器
安装CMake,建议版本V3. 以上。
下载安装地址: CMake
安装内存泄漏检测工具
查看GCC版本
通过远程资源管理器打开连接,远程资源管理器 --- WSL目标(远程/隧道SSH)--- 默认发行版(新建远程SSH)--- 在新窗口中连接。
创建CMake工程
打开Linux终端,输入下列命令,创建新的工作目录并用VSC打开。
在VSC命令面板中输入 “CMake: Quick Start”回车,选择GCC版本,输入项目名称,选择 C++项目,可执行文件。
可以输入命令"CMake: Select a Kit",选择编译工具。
在 设置 "cmake.options"中,选择CMake 在状态栏可见。这样可以在状态栏切换"Debug"、"Release"等设置,运行生成/调试/运行等命令。
修改默认bulid路径
源码格式化为Google 风格,快捷键 Shift+Alt+F
Linux SSH登录过慢解决办法
修改 /etc/ssh/sshd_config 配置文件
重启SSH服务
VS编译部署libtorch-yolov5推理运行自己训练的权重文件/模型(CPU和GPU版本)
本文主要介绍了如何在Visual Studio (VS)环境中部署libtorch-yolov5,以便运行自己训练的权重文件或模型,包括CPU和GPU版本。首先,需要确保VS环境已经配置好libtorch和opencv,并且版本与PyTorch匹配。接下来,通过torchscript将.pt模型转换为可用格式,然后在VS项目中集成libtorch-yolov5源码,进行代码优化和参数调整以适应不同尺寸的输入。最后,无论是CPU还是GPU版本,都需进行相应的模型导出和参数修改,以便运行和生成.exe文件。如有任何问题或需要测试代码,作者欢迎读者在评论区交流。 1. 模型转换与项目集成 如果你已经有了GPU模型,可以跳过模型转换步骤。首先,使用export.py脚本,根据自己的数据集.yaml文件和训练权重文件调整参数。导出后,将模型文件复制到VS项目中相应的文件夹。 2. VS项目设置 从官方下载libtorch-yolov5源码,将其文件夹复制到VS项目中。在代码中,可能需要对Run()和main()函数进行修改以支持不同尺寸的输入和标签文件路径。 3. 运行与测试 修改运行代码中的参数,包括模型文件路径、路径和尺寸,然后运行。CPU版本和GPU版本的模型导出和推理方法稍有不同,但最终都能成功生成推理结果。 4. 交流与支持 作者鼓励读者在评论区提问,私信也是一种沟通方式,作者会尽快回复并提供测试代码。vstudio+Git构建本地仓库进行代码版本管理
为了实现高效且有序的代码版本管理,vs与Git的集成提供了一个强大的解决方案。
首先,确保您的系统已安装vs和Git环境。如果尚未安装,请自行进行安装。
接下来,从vs构建项目,通过右键点击解决方案中的代码文件并选择"源代码管理",您将能够设置和管理代码版本。在vs的界面中,解决方案窗口的右下角会显示与Git集成相关的信息。
当需要查看或管理Git更改时,只需访问"视图"菜单,选择"Git更改"。这里,您将能够浏览和操作所有的Git变更记录。
在进行合并操作时,如果遇到错误提示,首先请确认您的代码更改已正确推送到Git仓库。点击接受合并前,请仔细审查合并的变更,确保它们不会引入错误或冲突。如果合并操作失败,请根据错误信息进行调整或回滚更改,直到问题得到解决。
通过上述步骤,您将能够利用vs和Git的集成功能,高效地管理代码版本,确保团队协作的流畅性和代码的稳定性。
挑把趁手的兵器——VSCode配置C/C++学习环境(小白向)
面向小白的VSCode配置指南
很多大学计算机专业入门时使用的编程语言是C语言,常用IDE包括vc++6.0、Code::Blocks、Dev c++等。然而,这些IDE存在老旧、界面粗糙等问题,不能充分满足初学者的需求。寻找现代化、功能强大的编程工具对于计算机专业的学生来说变得尤为重要。VSCode,作为一款轻量级编辑器,开源、免费、支持多语言,拥有出色外观和简洁流畅的界面,且兼容三大操作系统,是许多编程新手的首选。
为什么选择VSCode?它定位为文本编辑器,但因其强大的插件生态、高效率和易用性,成为搭建编程学习环境的理想选择。与VS(Visual Studio)不同,VSCode专注于编辑,而VS是全功能的集成开发环境。本文以C语言为例,C++同样适用,对不同的配置点会有所标注。
搭建过程分为以下几个步骤:
Step 0:基本概念理解
了解文本编辑器、编译器和集成开发环境的基本概念。文本编辑器处理源代码文本,提供辅助功能如智能提示、代码高亮等。编译器将源代码翻译成二进制文件。集成开发环境集成了代码编写、编译、调试等功能。
Step 1:安装编辑器和编译套装
安装VSCode和MinGW-w编译工具。通过官网下载安装VSCode,确保勾选所有选项。对于MinGW-w,从官网找到对应版本进行下载,解压缩后将其拖放到合适位置(避免中文路径),并将其路径添加到环境变量Path中。
Step 2:配置文件结构
创建文件夹组织代码,如Codefield、CODE_C、C_Single、C_Multiple等,按照单文件和多文件结构进行分类。确保源文件、头文件和可执行文件分别存放,并根据需要进行进一步的组织,如按章节或类型分类。
Step 3:VSCode配置文件
理解命令行、终端、Shell的基本概念。使用VSCode的tasks.json和launch.json文件配置编译、运行和调试任务。在Codefield文件夹下新建.vscode文件夹,并配置tasks.json和launch.json文件以适应不同的文件结构。
编写示例代码并测试配置。使用VSCode进行编译、运行和调试,确保配置文件正确无误。
Step 4:更进一步的配置
探索VSCode插件生态,如主题插件、图标插件、时间跟踪插件等,以提高开发效率和代码美观。利用快捷键、小地图、搜索功能等内置功能,优化编程体验。
通过本指南,初学者可以快速搭建一个高效的学习环境,利用VSCode这一强大工具,提高编程技能并享受编程的乐趣。
GDAL学习6--C++开发环境搭建(从库编译到环境配置)
GDAL在C++环境下的开发配置是一个关键步骤,尤其需要注意空间参考处理函数与GEOS和Proj.4库的联合编译。本文将详细指导如何在VS环境下完成这一过程。
首要任务是编译和集成GEOS和Proj.4库。首先,确保下载正确的库源码,如我使用的版本。解压后,打开VS命令行窗口,并配置VS的nmake.exe工具和vcvars.bat文件,以便进行后续编译。对于Proj.4,执行nmake.exe -f makefile.vc命令,成功后查看src文件夹。同样的步骤应用于GEOS,但可能因VS版本新导致编译错误,需调整nmake.opt文件中的VS版本信息。
编译GDAL时,需要在gdal的opt文件中修改.lib文件路径,指向我们之前编译的src文件夹。接着,针对GDAL的配置进行必要的更改。在VS本地管理员命令窗口中,以管理员权限运行,执行nmake.exe -f make进行编译。
虽然这个过程可能会涉及多个步骤和一些调试,但按照这个顺序进行,应该能够顺利配置GDAL的C++开发环境。后续的环境配置会在后续更新中提供,因为篇幅较长,我们会分步骤逐步介绍。
Visual Studio Code 配置 C 语言环境
Visual Studio Code 配置 C 语言环境指南
首先,确保您的系统上已经安装了 GCC 和 gdb。这些基础工具是使用 VS Code 编写和调试 C 语言程序的必备条件。 接下来,为了便于 C/C++ 开发,需要安装 C/C++ Extension Pack。点击侧边栏的扩展图标,搜索并安装该扩展包。安装完成后,您将获得一系列与 C/C++ 相关的插件,它们将提供必要的编译支持。 在 VS Code(简称 vsc)中打开包含 C 语言源代码的文件夹,可以通过快捷键 ctrl+shift+p 打开命令面板,搜索并选择「C/C++: 编辑配置(UI)」。系统会自动生成一个名为 `.vscode` 的文件夹,其中的 `c_cpp_properties.json` 文件存储了配置信息,与扩展面板中的设置保持同步。 在配置文件中,你需要指定编译器路径,这里通常选择 gcc。同时,还可以设置语言标准和启用 IntelliSense 功能以提高代码提示的准确性。 运行 C 代码时,只需点击 vsc 工具栏的「运行 C/C++」按钮,然后选择「C/C++: gcc.exe 生成和调试活动文件」,即可顺利执行程序。初次运行时,系统会自动生成一个 `tasks.json` 文件,用于自动化构建任务。 若需要进行调试,只需点击运行按钮旁的箭头,选择「调试 C/C++ 文件」,即可进入调试模式,方便定位和修复代码中的错误。