当前位置: 首页> 健康> 知识 > 国际外贸交易平台有哪些_冠县网站设计_百度关键词点击_推广广告

国际外贸交易平台有哪些_冠县网站设计_百度关键词点击_推广广告

时间:2025/7/12 9:41:19来源:https://blog.csdn.net/b296405422/article/details/143182503 浏览次数:0次
国际外贸交易平台有哪些_冠县网站设计_百度关键词点击_推广广告

VScode编译C++配置

VScode如果配置好了编译器,比如g++(windows就是mingw64或者mscv)
只需要配置好launch.jsontask.json文件即可。
launch.json是调用配置好的带调试信息的exe文件进行debug,task.json一般是编译生成exe文件的步骤。

launch.json文件

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "Set Disassembly Flavor to Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe build active file"}]
}
  • 其中"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",表示可执行的调试文件。
  • "preLaunchTask": "C/C++: g++.exe build active file"表示生成可执行的main.exe的任务,这个指令其中的名字匹配的是下面的task.json文件中的label,就是C/C++: g++.exe build active file,他主要的作用就是执行编译生成可调试文件的命令g++ -g .\main.cpp -o main.exe

task.json

{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe build active file","command": "C:\\Program Files\\x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev0\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Task generated by Debugger."}],"version": "2.0.0"
}

如果使用cmake或者g++自己编译了多个文件,这个办法就不可以使用,这个只能编译单个文件,这时候如果修改launch.json文件中的"program",然后注释掉"preLaunchTask": "C/C++: g++.exe build active file"就可以用自己的命令生成的exe文件继续调试了。
但是由于这样是用F5不会重新编译文件,所以最后无法使用费F5及时的随时调试新的文件。
如果想配置的话有两种方法:

  • 使用g++进行编译
  • 是用cmake进行编译

launch.json中各标签解释

  • name代表这个tasks.json中这个任务的名字
  • request代表调试模式,有launch和attach两种,后者适用于不停止的程序
  • program代表这个可执行文件
  • args代表这个可执行文件执行时可以选择的参数
  • cwd代表这个可执行文件当前的目录下
  • miDebuggerPath代表调试器的路径,这里用的是gdb

tasks.json中各标签解释

使用g++配置的tasks.json

使用cmake配置的tasks.json

关键字:国际外贸交易平台有哪些_冠县网站设计_百度关键词点击_推广广告

版权声明:

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

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

责任编辑: