c++ - 在 VS Code 中为 c++ 进行调试和发布配置
问题描述
我一直在到处寻找这个问题的答案。在我可以自信地使用 g++、makefile 和 JSON 配置之前,我会推迟使用 IDE。我的问题是,在 VS Code 中,设置 SDL2,我不确定如何进行发布配置(我的意思是代码清理)。这是我的 tasks.json 文件中用于调试的内容。
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "SDL2 Debug",
"command": "C:\\msys64\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"src\\*.cpp",
"-o",
"bin\\debug\\main.exe",
"-IC:/SDL2/include",
"-LC:/SDL2/lib",
"-lmingw32",
"-lSDL2main",
"-lSDL2",
"-mwindows"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
}
很多都是我从网上抄来的。这很好,因为它可以工作,但不好,因为我不了解 JSON 或 VS Code 如何使用它。而且我找不到任何参考资料来解释所有这些花哨的东西意味着什么。主要问题是这只是创建了一个调试版本,我什至不确定参数是否正确或是否混乱。我想在项目完成后创建一个发布配置来清理代码。我所寻找的只是朝着正确的方向前进。不期望能彻底解决我的问题(尽管那会很棒),我只是想了解我应该在这里做什么。任何对阅读的参考都会很棒,我不知道在哪里看这个时间点。
解决方案
推荐阅读
- javascript - 在 freemarker 模板中有条件地显示行
- spring - Spring数据MongoDB更新多个字段
- excel - Excel - 基于过滤列的数据验证
- vba - vba排序但未点击
- vba - Loop For 比较两个单元格之间的内容并复制数据
- ajax - 如何更改 laravel 中间件,使 ajax 请求因会话超时踢到登录而失败
- react-final-form - 根据现有字段改变状态
- dita-ot - Dita 中的相关示例
- java - 来自 Object 类型的方法 clone() 不可见 java
- javascript - ReactJS - 我不明白这个函数中使用的语法