您的位置:首页 > 教育 > 培训 > 科技公司网站网页_宜都网站seo_网站建设推广公司_快速学电脑培训班

科技公司网站网页_宜都网站seo_网站建设推广公司_快速学电脑培训班

2025/5/11 0:41:03 来源:https://blog.csdn.net/chengf223/article/details/144379376  浏览:    关键词:科技公司网站网页_宜都网站seo_网站建设推广公司_快速学电脑培训班
科技公司网站网页_宜都网站seo_网站建设推广公司_快速学电脑培训班

Visual Studio Code中配置windows10 c++运行调试需要以下几个步骤:

1,安装Visual Studio Code

2,安装C++扩展(C/C++ Extension Pack),这可以通过Visual Studio CodeExtensions视图进行安装。

3,安装C++编译器,比如Windows上的MinGW(https://www.msys2.org)或者CygwinLinux上的GCCMac上的Clang,并设置好环境变量

4,打开Visual Studio Code,打开或创建一个文件夹作为工作区。

5,按下Ctrl+Shift+P打开命令面板,输入C/C++: Edit Configurations (UI),选择你的编译器(比如GCC),然后按照提示进行配置。编译器路径,选择C:/Program Files/mingw64/bin/g++.exe  (MinGW 安装路径

c_cpp_properties.json示例配置:

{

    "configurations": [

        {

            "name": "Win32",

            "includePath": [

                "${workspaceFolder}/**"

            ],

            "defines": [

                "_DEBUG",

                "UNICODE",

                "_UNICODE"

            ],

            "cStandard": "c17",

            "cppStandard": "gnu++14",

            "intelliSenseMode": "windows-gcc-x64",

            "configurationProvider": "ms-vscode.makefile-tools",

            "compilerPath": "C:/Program Files/mingw64/bin/g++.exe"

        }

    ],

    "version": 4

}

6,配置tasks.json和launch.json文件,使得可以编译和调试C++程序。

再次打开命令面板,输入Tasks: Configure Default Build Task,选择Create tasks.json file from template,然后选择你的编译器(比如g++),根据需要进行配置。

(点击工具栏终端配置默认生成任务选择”C/C++g++.exe生成活动文件,以生成task.json)

tasks.json示例配置:

{

    "tasks": [

        {

            "type": "cppbuild",

            "label": "C/C++: g++.exe 生成活动文件",

            "command": "C:/Program Files/mingw64/bin/g++.exe",

            "args": [

                "-fdiagnostics-color=always",

                "-g",

                "${file}",

                "-o",

                "${fileDirname}\\${fileBasenameNoExtension}.exe"   //定生成的文件

            ],

            "options": {

                "cwd": "C:/Program Files/mingw64/bin"

            },

            "problemMatcher": [

                "$gcc"

            ],

            "group": {

                "kind": "build",

                "isDefault": true

            },

            "detail": "调试器生成的任务。"

        }

    ],

    "version": "2.0.0"

}

7,在launch.json文件中配置调试信息,可以通过点击运行视图中的"create a launch.json file"链接来生成。

或者点击VSCODE左侧工具栏的调试按钮,点击“创建launch.json文件”。选择“C/C++(GDB/LLDB)或者点击“运行” à“添加配置”;

launch.json示例配置:

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "C/C++: g++.exe 生成和调试活动文件",

            "type": "cppdbg",

            "request": "launch",

            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",    // 将要进行调试的程序的路径,一定要与tasks.json文件中指定生成的文件名相同

            "args": ["${fileDirname}\\iamge.cfg","image","1234"],  // 程序调试时传递给程序的命令行参数,多个参数使用“,”隔开一般设为空即可

            "stopAtEntry": true,          // 设为true时程序将暂停在程序入口处,一般设置为false,断点跟踪必须需要设置为true,自动运行设置为false

            "cwd": ""${fileDirname}",  // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录

            "environment": [],

            "externalConsole": false,   // 调试时是否显示控制台窗口,一般设置为true显示控制台

            "MIMode": "gdb",

            "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",  // miDebugger的路径,注意这里要与MinGw的路径对应

            "setupCommands": [

                {

                    "description": " gdb 启用整齐打印",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                },

                {

                    "description": "将反汇编风格设置为 Intel",

                    "text": "-gdb-set disassembly-flavor intel",

                    "ignoreFailures": true

                }

            ],

            "preLaunchTask": "C/C++: g++.exe 生成活动文件"  // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc,一般也要与tasks.json文件中的label一致

        }

    ]

}

8,按下F5开始调试,或者通过右上角的运行按钮选择"Run Without Debugging"来编译并运行程序。

参考:Visual Studio Code(VS)配置C/C++开发环境_vscode配置c开发环境-CSDN博客;

调试linux 代码环境参考:使用Visual Studio Code远程开发、调试Linux C_visual studio code linux-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com