【VSCode C/C++运行代码带参数Debug调试和Run运行代码】

VSCode调试C++ 开源、功能强大(高亮/自动补齐都是最基本的功能);轻量,相对xcode轻量太多;几乎可以用来编写所有的语言、甚至写文档,只要安装对应插件即可;个性化配置程度高; 阅读详情
AI摘要

本文介绍如何在VSCode中配置和使用C/C++的调试功能,包括安装编译器、配置相关文件、调试代码及运行程序的方法。

1. 安装C/C++编译器

1.1 官方链接,MSYS2 C/C++编译器

https://www.msys2.org/

1.2 下载MSYS2编译器

点击msys2-x86_64-20240507.exe下载安装即可。
下载MSYS2编译器

1.3 安装依赖环境

安装完成MSYS2之后,打开MSYS2 MINGW64。

  • MSYS2 MINGW64:用来编译Windows平台64位程序
  • MSYS2 MINGW32:用来编译Windows平台32位程序

在这里插入图片描述

终端

1.4 更新包数据库

pacman -Syu

1.5 安装 GCC 编译器

pacman -S gcc

1.6 安装 Make 工具

pacman -S make

1.7 安装cmake工具

pacman -S cmake

1.8 或者一键安装依赖环境

MSYS2 MINGW64使用下面命令安装

pacman -S base-devel mingw-w64-x86_64-toolchain
pacman -S cmake

MSYS2 MINGW64卸载命令,参数
-R: 删除
-Rs: 删除及其依赖
-Rsc : 删除所有

pacman -Rs base-devel mingw-w64-x86_64-toolchain
pacman -R cmake

MSYS2 MINGW32使用下面命令安装

pacman -S base-devel mingw-w64-i686-toolchain
pacman -S cmake

MSYS2 MINGW32卸载命令

pacman -Rs base-devel mingw-w64-i686-toolchain
pacman -R cmake

1.9 配置环境变量

替换为自己的安装路径

C:\msys64\mingw64\bin

配置环境变量
添加环境变量

1.10 验证环境变量配置

gcc --version
g++ --version
mingw32-make --version

在这里插入图片描述

2.创建工程项目

2.1 创建一个main.c代码文件

新建一个文本文档,然后重命名为mian.c
新建一个文本文档
重命名
重命名为main.c
点击是

创建一个main.c代码文件

2.2 通过Code打开。

鼠标右键,通过Code打开。
在这里插入图片描述
打开项目工程
项目状态

可以看到,目前C工程项目下,还没有.vscode隐藏目录。隐藏目录下面也没有c_cpp_properties.json、launch.json、 tasks.json和settings.json配置文件。

3.安装插件

3.1 点击扩展Extensions图标

点击扩展图标

3.2 输入搜索C/C++ Extension Pack

安装C/C++ Extension Pack即可。
输入搜索`C/C++ Extension Pack

4. 配置文件

4.1 c_cpp_properties.json

这个文件是VSCode C/C++扩展(由Microsoft提供)特有的配置文件,用于配置C/C++项目的编译器、标准库路径、编译器选项等。这些设置帮助VSCode提供准确的代码完成功能、语法高亮、错误检查等。

  • 路径包含:指定编译器用于查找头文件的目录。
  • 编译器路径:指定项目使用的编译器。
  • C/C++标准:指定使用的C或C++语言标准。
  • IntelliSense模式:设置适配的IntelliSense行为,以匹配选择的编译器和平台。

自动生成c_cpp_properties.json配置文件。键盘快捷键Ctrl+Shift+P,选择C/C++: Edit Configurations (UI)
 自动生成c_cpp_properties.json配置文件

默认的配置文件
自动生成c_cpp_properties.json配置文件

自动生成默认的配置文件内容
自动生成默认的配置文件内容
修改C/C++ Configurations内容会自动同步到c_cpp_properties.json

修改C/C++ Configurations内容如下
选择编译器的路径
修改C/C++ Configurations内容

IntelliSense" 是一个强大的代码完成助手,它提供了自动完成、代码导航、语法提示、参数信息、快速信息等功能。选择gcc-x64 (legeacy)
修改C/C++ Configurations内容

C语言和C++语言标准版本选择C11和C++11
修改C/C++ Configurations内容

c_cpp_properties.json内容自动同步如下
修改C/C++ Configurations内容

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.22621.0",
            "compilerPath": "C:/msys64/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

4.2 launch.json

这个文件用于配置VSCode的调试设置,是使用VSCode内置的调试功能(或连接到外部调试器)时必须配置的文件。它指定了调试器的类型、调试目标程序的路径、必要的调试参数等。

  • 配置调试会话:如何启动调试器、使用哪个执行文件、传递给程序的参数、环境变量等。
  • 特定语言的调试配置:如Python、JavaScript、C++等语言特定的调试选项。

自动生成launch.json配置文件。点击Run and Debug 按钮
自动生成launch.json配置文件

点击create a launch.json file按钮
点击create a launch.json file按钮

选择C++ (GDB/LLDB)
选择C++ (GDB/LLDB)

生成默认的launch.json文件
生成默认的launch.json文件

修改内容如下
修改内容如下

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch", // 配置名称
            "type": "cppdbg", // 使用cppdbg类型
            "request": "launch", // 启动类型请求
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 你的可执行文件路径
            "args": ["Hello", "World"], // 如果需要,添加程序参数
            "stopAtEntry": false, // 是否在入口点停止
            "cwd": "${workspaceFolder}", // 当前工作目录
            "environment": [], // 环境变量
            "externalConsole": true, // true使用外部控制台,false使用内部控制台
            "MIMode": "gdb", // 调试器模式
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe", // gdb路径
            "setupCommands": [ // 初始命令
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "Build", // 如果有构建任务,可以指定
            "internalConsoleOptions": "openOnSessionStart" // 控制台选项
        }
    ]
}

其中,参数修改如下

  • miDebuggerPath:gdb调试程序。需要改为自己的msys64安装路径
  • externalConsole:是否使用外部控制台输出调试信息。
  • preLaunchTask:调试之前,构建用于task.json创建的任务名称

4.3 tasks.json

这个文件用于配置VSCode的任务运行器,可以定义和配置自动执行的任务,如编译、测试等。这在构建或部署项目时特别有用。

  • 自定义任务:编译项目、执行脚本、启动服务等。
  • 任务组:将多个任务组合在一起,按顺序或并行执行。

自动生成tasks.json配置文件。

测试代码

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>

int main(int argc, char *argv[]) {
    struct timeval tv;      // timeval结构用于存储秒和微秒
    struct tm* tm_info;     // 用于存储本地时间信息
    char buffer[40];        // 字符数组,用于存储格式化的时间字符串
    int milliseconds;       // 存储毫秒部分
    time_t time_sec;        // 添加一个time_t类型的变量

    // 获取当前时间
    gettimeofday(&tv, NULL);

    // 将tv.tv_sec转换为time_t类型
    time_sec = (time_t)tv.tv_sec;

    // 将秒数转换为本地时间
    tm_info = localtime(&time_sec);

    // 将微秒转换为毫秒
    milliseconds = tv.tv_usec / 1000;

    // 格式化时间字符串,年月日时分秒
    strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", tm_info);

    system("chcp 65001 > nul");  // 设置命令行编码为UTF-8并隐藏输出
    // 打印格式化的时间和毫秒
    printf("当前时间: %s.%03d\n", buffer, milliseconds);

    printf("There are %d command-line arguments:\n", argc);

    for (int i = 0; i < argc; i++) {
        printf("Argument %d: %s\n", i, argv[i]);
    }

    // 终端暂停
    system("pause");

    return 0;
}

自动生成settings.json配置文件。切换到Run and Debug按钮,点击绿色小箭头或者按键F5调试。
按键F5调试

点击configure Task按钮
点击configure Task按钮

选择第二个C/C++: gcc.exe build active file,对应MSYS2编译器的路径
选择第二个C/C++: gcc.exe build active file,对应MSYS2编译器的路径

默认生成的配置文件内容
默认生成的配置文件内容

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: gcc.exe build active file",
			"command": "C:/msys64/mingw64/bin/gcc.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "C:/msys64/mingw64/bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "compiler: C:/msys64/mingw64/bin/gcc.exe"
		}
	]
}

!!!注意,修改label参数,这里的label参数对应了launch.json的preLaunchTask参数.
launch.json文件内容
在这里插入图片描述
tasks.json文件内容
在这里插入图片描述
修改后的tasks.json文件内容

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "Build",
			"command": "C:/msys64/mingw64/bin/gcc.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "C:/msys64/mingw64/bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "compiler: C:/msys64/mingw64/bin/gcc.exe"
		}
	]
}

4.4 settings.json

这个文件用于存储VSCode的工作区或用户级的设置。这些设置可以覆盖VSCode的默认行为,包括编辑器的视觉样式、代码格式化规则、插件配置等。

  • 工作区设置:特定于当前工作区的设置(如字体大小、缩进大小、行为扩展等)。
  • 全局/用户设置:适用于所有VSCode实例的设置。

自动生成settings.json配置文件。键盘快捷键Ctrl+,,打开Settings。
打开Settings

切换到Workspace
切换到Workspace

选择Auto Save自动保存功能,改为afterDelay自动保存代码修改。
在这里插入图片描述

同时settings.json文件自动生成,会自动覆盖掉用户设置的功能。
同时settings.json文件自动生成,会自动覆盖掉用户设置的功能。

settings.json配置文件内容文件settings.json配置文件内容文件

5. Debug

5.1 调试代码

切换回main.c代码文件,点击F9在需要停止运行的行打上断点,点击F5开始调试代码。
在这里插入图片描述
代码运行到断点出停止,左边可以看到局部变量和寄存器的值。

5.2 代码调试快捷键

F5 - 继续/开始调试

  • 作用:开始调试会话,或者从中断点(断点)处继续执行程序。
  • 用途:当你设置了断点并希望程序运行到这些断点时停下,可以使用 F5 来继续执行直到下一个断点。如果程序尚未运行,F5 将启动调试会话。

F10 - 逐行执行(不进入函数内部)

  • 作用:执行下一行代码,但不进入任何函数内部(即如果下一行代码是一个函数调用,它会执行该函数但不跳到函数里面去)。
  • 用途:用于当你想看程序的执行流程但不想深入每个函数的细节时。它允许你快速跳过函数调用,只关注当前执行流的高层次变化。

F11 - 逐行执行(进入函数内部)

  • 作用:执行下一行代码,如果这行代码是一个函数调用,将进入该函数内部。
  • 用途:当你需要详细查看函数内部的执行过程和逻辑时使用。它允许你深入每个函数调用,理解函数的具体行为和局部变量状态。

Shift+F11 - 跳出当前函数

  • 作用:从当前正在执行的函数中跳出,返回到函数被调用的位置。
  • 用途:当你在函数内部但想跳出这个函数,继续在调用后的执行点执行时使用。这在你已经了解函数内部行为,或当你误入一个函数且不希望继续在其中时非常有用。
    调试信息
    调试信息

6. Run

不调试,直接运行代码。选择代码文件,点击右上角的小三角按钮旁边的下拉栏,选择Run C/C++ File。
选择代码文件,点击右上角的小三角按钮旁边的下拉栏,选择Run C/C++ File。

选择第一个Launch preLaunchTask: Build,和launch.json配置文件里面的对应
在这里插入图片描述

运行后,程序不会在断点处停止。
运行后,程序不会在断点处停止。

可以看到调试后生成的可执行文件。
在这里插入图片描述

7. 可能遇到的问题

  • launch.json配置文件的preLaunchTask参数留空或者参数名称和tasks.json配置文件的label参数名称不一致。
    preLaunchTask参数留空或者名称不一致
VSCode配置指南:高效编译调试复杂C/C++项目 在C/C++开发中,集成开发环境(IDE)的选择直接影响项目构建与调试的效率。传统重型IDE虽然功能全面,但在处理结构复杂、依赖众多的遗留项目时,常因索引缓慢、配置僵化而影响开发体验。其核心原理在于将编译、调试等核心功能与编辑器深度耦合,导致灵活性不足。相比之下,轻量级编辑器配合模块化插件,通过解耦前端界面与后端工具链,实现了更高的定制性。这种模式的技术价值在于,开发者可以完全复用项目原有的构建系统(如GNU Make),同时获得现代化的代码智能感知和可视化调试界面,尤其适合嵌入式Linux、交叉编译等非标 阅读详情

相关推荐

VSCode编译调试c/c++文件

VSCode编译调试c/c++文件 一.下载wingw64免安装版WINGW64免安装版 二.将其解压到合适的位置。 三.添加vscode插件 C/C++ Code Runner 四.创建一个存放代码的文件夹,并在VScode的资源管理器中–》右键–》”将文件夹添加到工作区“ 五.下载配置文件C-C++配置文件解压后将里面的”.vscode“文件夹复制到上面创建的文件夹里。 六.修改配置文件 ...

半路出道的爱码士 572

VSCode对C++的DEBUG调试配置

C++ vscode上的调试配置1. 调试配置2. 修改编译模式 按照本⽂的流程可在vscode平台上实现像在windows系统下VS调试C++程序的效果。 1. 调试配置 当写好代码和 CMakeLists.txt 之后,点击左侧 Run and Debug 按钮(⻓得像个⾍⼦),点击 create a launch.json file,创建⼀个 launch.json ⽂件。 这时会弹出上图中右测选项,点击第一个 C++(GDB/LLDB),此时,vscode 会⾃动创建⼀个 launch.json

泠山的博客 1万+

VSCode搭建C/C++开发环境:从零配置到高效调试完整指南

在软件开发中,集成开发环境(IDE)和代码编辑器是程序员的核心工具,它们直接影响编码效率和项目质量。传统IDE如Visual Studio虽然功能全面,但往往体积庞大、启动缓慢;而轻量级编辑器配合插件生态,则能实现灵活定制与快速响应。VSCode作为一款跨平台、可扩展的现代编辑器,通过配置编译器路径、安装语言扩展和调试工具,能够构建出媲美专业IDE的C/C++开发环境。其核心价值在于平衡了轻量化与功能性,支持智能感知、集成调试和项目管理,适用于算法学习、竞赛编程和中小型项目开发。本文聚焦于VSCode环境配

weixin_33895475的博客 470

vscode C++ debug

// launch.json { "version": "0.2.0", "configurations": [ { "name": "g++.exe - Build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",

CodeHouse的博客 1443

Ubuntu下使用vscode进行C/C++开发:基础篇

本章记录了可进行断点调试、可跨文件调用函数、以及直接点击运行的VS Code配置方法,并在后面区分了各“运行”方式之间的差异及其对应配置方法。

A_Jia_17的博客 1076

详解Linux下使用vscode编译运行和调试C/C++

本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令

休的博客 6239

【vscode调试配置、输出中文乱码解决】关于VSCode的C++原生断点调试debug和运行的配置和中文乱码的问题(非code runnner)

下面是本文章所解决的四个问题: 问题一:如何配置原生断点调试和运行? 问题二:如何更改调试和运行环境为vscode内的终端还是系统的cmd终端? 问题三:在vscode内置终端中,如何选择Powershell终端还是cmd终端? 问题四:如何解决输出中文字符乱码的情况? 问题一:如何配置原生断点调试和运行? 这个问题指的是在vdscode中可以打断点调试的功能(快捷键是F5),即下图处的功能: 我的建议是: 直接在你的工作区的目录新建一个.vscode文件夹; 在.vscode文件夹中新建task

MYMarcoreus的博客 3万+

开发环境 之七 Visual Studio Code 中 C/C++ 调试配置详解

默认情况下,VSCode仅仅内置了对node.js运行时的调试支持,只可以直接调试JavaScript、TypeScript和任何其他翻译为JavaScript的语言。其他语言的调试支持,都是以插件的形式提供支持。为了能够调试C/C++,必须首先安装插件:ms-vscode.cpptools。直接在VSCode的插件库中安装即可。

技术干货 8万+

一文详解vscode配置C/C++运行环境,转载给自己学习用

该项值表示gdb调试器的路径,其值应该与自己想用的gdb调试器路径一致,否则提示找不到gdb调试器。

weixin_42796761的博客 3825

VSCode配置C/C++教程(详细、有资源)

本文详细介绍了在Windows系统下使用VS Code配置C/C++开发环境的完整流程。 VS Code的下载与安装(推荐系统安装版)、必备插件安装(汉化和C/C++扩展包)、C/C++编译过程的四个阶段解析(预处理→编译→汇编→链接)。 文章通过一个包含多文件结构的示例工程,详细说明了三个核心配置文件的用途:c_cpp_properties.json(代码智能感知)、tasks.json(编译构建)和launch.json(调试运行)。MinGW-w64和MSVC两种工具链都有介绍

cctv1324的博客 7197

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

VSCode配置C++运行和调试环境

官方的就是最新的,最清晰的,而且还有YouTube的视频。总共就两个部分:1,下载安装编译器MingGW,并添加到系统的环境变量。2,下载安装编辑器VSCode,并在其中安装C++的扩展。

OrangeMelody的博客 1162

TouchSocket TcpService:构建高性能Tcp服务的终极利器

/ 接收到的数据data");// 回复客户端await ((ITcpSessionClient)client).SendAsync("服务端已收到消息!");// 继续执行后续插件TouchSocket的TCPService以极简的API、强大的扩展性和卓越的性能,重新定义了.NET TCP服务的开发体验。无论是物联网平台还是金融级实时通信系统,TCPService均能提供可靠的基础设施支持。立即探索示例项目,开启你的高性能服务开发之旅!扩展阅读如何实现WebSocket服务?

若汝棋茗 的博客 1461

Macos下vscode的c++运行以及debug配置详解指引

写在前面:youtube上的视频内容需要科学上网,并非配置必须,选看 看我的博客内容应该也能成功配置实现 Run and Debug 首先,因为感觉clion的debug功能自己用的不是很舒服,所以尝试了去想用vscode去编写c++程序(主要用来写算法题) 这里放出Visual Studio Code的官方文档讲解编译器配置的地址:Configure VS Code for Clang/L...

SDUchen1998的博客 1068

缠中说禅交易指南

战胜市场,其实就是战胜自己的贪婪、恐惧、愚蠢,缠中说禅技术分析理论只是把市场拔光给各位看,而拔光一个人并不意味着就等于征服一个人,对于市场,其道理是一样的。不干,不可能征服市场。对于市场来说,干就是一切。技术分析的最终意义不是去预测市场要干什么,而是分析市场正在干什么,是一种当下的直观。在市场上所有的错误都是离开了这当下的直观,用想象、用情绪来代替。 市场是有规律的,但市场的规律并不是显而易见的,是需要严格的分析才能得到。更重要的是,市场的规律是一种动态的,在不同级别合力作用下显示出来的规律,企图用些单纯的

baidu_25764509的博客 2万+

Python爬虫实战——如何自动爬取百度搜索结果页面

本文介绍了如何使用Python爬虫抓取百度搜索结果页面的内容,包括如何构建搜索URL、获取页面HTML、解析内容、处理翻页以及存储数据等。通过该教程,您可以轻松实现批量抓取百度搜索结果,并为后续的数据分析和处理打下基础。希望本文能为您在爬虫开发、数据分析等领域提供帮助。如果您在实际应用过程中遇到问题,可以参考反爬虫应对策略,并结合实际需求进行调整。

2201_76125261的博客 1709

C/C++开发环境

如同, 缺少了对cJSON的编译,这里对成员函数的所需的c/cpp文件未被编译。也就是按单文件编译方法对多文件进行编译。解决办法:在tasks.jason 中设置源文件,将"args"的值语言CC++C/C++这里的 ${fileDirname} 表示当前目录。

Watom_663的博客 3285

第12步 支持向量机(SVM)

搭建SVM

Jet4505的博客 1049

关于VSCode的C/C++环境的一些常见问题

VSCode作为一个现代化编辑器,拓展数不胜数,吸引了大量用户。本文将会介绍如何配置VSCode的C/C++环境和一些常见的问题(这些都是我遇到过的)。VSCode的下载很简单,不过这里还是放一个链接:,点中间的Download…就可以了。

R_D_LEGEND的博客 1062

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4067

机器视觉框架源码——解读5(Dock和开源UI)

本文介绍了工业软件中Dock工具面板的使用方法,主要包括三个部分:添加avalonDock引用、修改属性配置(如显示样式和背景色),以及通过MVVM命令实现布局的加载和保存。加载布局通过XmlLayoutSerializer从XML文件恢复界面状态,保存布局则将当前DockManager的布局序列化为XML文件。文章提供了代码示例和截图说明,帮助开发者快速掌握Dock面板的核心功能。

Z's Palace 401

搭建Mac下用VSCode编写C/C++程序的环境

前言: 为Linux开发C/C++程序,如果直接在Linux下直接编写代码,使用vim、g++等指令,太令人痛苦,需要找个可视化IDE,所以找到了VSCode。 正文: 由于VSCode工具最终也是调用g++、clang++编译器,所以安装VSCode前,先检查下自己机器上又没有这两个编译器。可以通过下面指令分别检查是否安装: g++ --version clang++ --version e...

qianlima210210的专栏 7912

雷赛控制卡的扩展IO连接

因设备的上IO点较多,所以使用了多个雷赛32点位的IO扩展卡。上位机程序在控制输出IO时发现主模块IO和第一个扩展IO的输出可以控制。但第二个IO扩展卡和第三个IO扩展卡的输出控制不了。经排查出发现轴卡在初始化时只连接了第一个扩展IO卡。增加下面的代码连接上扩展IO就可以了。雷赛控制卡的扩展IO点无法控制问题处理。

StevenChen的博客 3164

VSCode 使用 Run and Debug 调试代码的实战指南

本文系统介绍VSCode的Run and Debug功能,涵盖环境准备、调试面板使用、launch.json配置、断点设置及调试操作。通过实战案例演示如何定位列表越界错误,展示从配置到问题排查的完整流程。文中还分享条件断点、日志断点、变量监视等实用技巧,帮助开发者高效定位与修复问题,提升开发效率。

u011175571的博客 167

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VSCode配置C/C++运行环境

在随后出现的”扩展市场“的搜索框中输入”C/C++“,在随后出现的列表中选择对应的扩展,确认是Microsoft家的,就点击”Install“按钮即可安装。俩扩展安装完成后,是对“Code Runner”扩展的配置,在“File”菜单下找到“Preference”再找到“Settings”子菜单。在“环境变量”对话框中,选中“Path”,点击“编辑”按钮,调出“编辑环境变量”对话框。如果想要调试代码的话呢?在“系统属性”对话框中的“高级”选项卡下点击“环境变量”按钮,调出“环境变量”对话框。

gentle John 941

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vscode对python、c++ debug设置

ptyhon、c++ 在vscode进行debug

求学者 790

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 【论文公式自动编号和右对齐】
下一篇: 【WinSCP 无权访问。错误码:3 服务器返回的错误消息: Permission denied】
Ztiddler
博客等级 码龄7年 2412粉丝 30原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ztiddler

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值