Ubuntu环境下VSCode无gcc编译选项问题求助
VSCode C项目无gcc编译选项的解决办法
重置C/C++插件配置
打开命令面板(Ctrl+Shift+P),输入C/C++: Reset IntelliSense Database执行,再输入C/C++: Reload Window重载窗口,让插件重新识别gcc环境。手动生成tasks.json和launch.json
- 先创建tasks.json:打开命令面板,输入
Tasks: Configure Task,选择Create tasks.json file from template,再选Others,把默认内容替换为以下代码(默认编译当前打开的C文件,可按需调整路径):
{ "version": "2.0.0", "tasks": [ { "label": "gcc编译当前文件", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "用gcc编译当前C文件" } ] }- 再创建launch.json:点击左侧“运行和调试”图标,选择
创建launch.json文件,如果没看到C++ (GDB/LLDB)选项,直接粘贴以下内容(Windows用户注意调整gdb路径):
{ "version": "0.2.0", "configurations": [ { "name": "gcc调试当前文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "启用gdb整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "gcc编译当前文件", "miDebuggerPath": "/usr/bin/gdb" // Windows用户改成实际gdb路径,比如"gdb.exe"或"C:/MinGW/bin/gdb.exe" } ] }- 先创建tasks.json:打开命令面板,输入
检查工作区信任状态
如果VSCode提示工作区不受信任,插件功能会被限制,点击状态栏的“信任工作区”,或者在设置里搜索security.workspace.trust.enabled,确认当前工作区已被信任。重装C/C插件
卸载当前的C/C插件,重启VSCode后重新安装,避免插件文件损坏导致异常。配置默认编译器路径
打开VSCode设置(Ctrl+,),搜索C_Cpp.default.compilerPath,设置为你的gcc绝对路径,比如Linux/macOS填/usr/bin/gcc,Windows填C:/MinGW/bin/gcc.exe(按实际安装路径调整)。
内容的提问来源于stack exchange,提问作者SuitYourself
相关产品推荐
相关产品推荐

