visualstudiocode调试出现undefined reference to pthread_create
时间: 2023-07-09 20:41:17 浏览: 182
undefined reference to ‘pthread_create’的解决方法
5星 · 资源好评率100%
这个错误通常是因为在编译时没有链接 pthread 库导致的。你可以尝试在 Visual Studio Code 中的 launch.json 文件中添加 "preLaunchTask" 来指定编译时使用的 Task,例如:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/yourProgram",
"preLaunchTask": "build",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
```
在上面的配置中,"preLaunchTask" 指定了编译时使用的 Task 名称,即 "build"。你需要在 Visual Studio Code 中的 tasks.json 文件中配置 "build" Task,例如:
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-pthread",
"${workspaceFolder}/yourProgram.cpp",
"-o",
"${workspaceFolder}/yourProgram"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
```
在上面的配置中,"args" 中添加了 "-pthread" 选项来链接 pthread 库。你需要将 "yourProgram.cpp" 替换为你的源文件名,将 "yourProgram" 替换为你的可执行文件名。
希望这些方法能够帮助你解决这个问题。
阅读全文