为什么vscode运行cpp抛出-1的异常
时间: 2023-06-25 11:03:08 浏览: 71
抛出-1的异常可能是由于代码中出现了未处理的异常或程序出现了错误。你可以尝试在程序运行之前添加一些调试信息,例如输出一些变量的值,以便你能够更好地了解程序的运行情况。此外,你也可以使用调试器来查找程序中出现的问题,例如在VSCode中使用GDB调试器或Clang调试器。通过调试器,你可以逐步跟踪程序的执行过程,查找出问题的根源,并修复代码中的错误。
相关问题
VSCODE#include <yaml-cpp/yaml.h>
您可以在您的VSCode项目中包含yaml-cpp库的头文件,方法如下:
1. 在您的项目中创建一个名为"include"的文件夹。
2. 在"include"文件夹中创建一个名为"yaml-cpp"的文件夹。
3. 将您的yaml.h文件复制到"yaml-cpp"文件夹中。
4. 确保您的CMakeLists.txt文件中包含了正确的头文件路径。例如,您可以使用以下代码片段:
```cmake
include_directories(include/yaml-cpp)
```
这样,您就可以在您的代码中使用以下语句来包含yaml-cpp库的头文件:
```cpp
#include <yaml-cpp/yaml.h>
```
请注意,您可能需要根据您的项目结构和文件路径进行适当的调整。
#### 引用[.reference_title]
- *1* [fatal error: yaml-cpp/yaml.h: No such file or directory](https://blog.csdn.net/z15f34/article/details/131060832)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [c++ 利用yaml-cpp读写yaml配置文件](https://blog.csdn.net/newbeixue/article/details/123466771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
vscode -Wall -Wextra -g3
`-Wall` 和 `-Wextra` 是编译器选项,用来开启编译器的警告信息。`-Wall` 表示开启所有的警告信息,`-Wextra` 则表示开启额外的警告信息。开启这些选项可以帮助开发者发现潜在的问题,提高代码质量。
`-g3` 是 GCC 的编译选项,用来生成完整的调试信息。这些调试信息包括变量名、行号、函数名等信息,可以方便地进行调试。在使用 VS Code 进行调试的时候,需要使用这些调试信息。
在 VS Code 中,可以在 launch.json 文件中设置 `"-g3"` 选项,表示在编译代码的时候生成完整的调试信息。同时,也可以在 tasks.json 文件中设置 `-Wall` 和 `-Wextra` 选项,表示开启编译器的警告信息。例如:
```
// tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc build active file",
"command": "/usr/bin/gcc",
"args": [
"-Wall",
"-Wextra",
"-g3",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
```
注意,在编译代码的时候,应该根据具体的情况选择合适的编译选项,以达到最佳的编译效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)