VsCode 移除默认include路径

最近突然想用vscode写linux的代码,然后就从linux机器上把头文件拷到windows电脑上,然后在vscode的c_cpp_properties.json的includePath加入了我的头文件路径。

然后我使用的时候发现了一个问题,我从代码跳转和打开代码include的头文件总是跳转到编译器的头文件而不是我新加的目录的头文件。

感觉怪怪的,查了很久也没有找到什么能够让vscode只在我设定的路径去找头文件。

后来尝试了很久发现是编译器的原因。

只要在配置文件将编译器路径设置成"",就只会在我设置的路径去找头文件(这是只是说代码提示和快捷键跳转,编译好像不是这么配置的,我只是用来写代码但是不编译)。经过我的尝试,不写这个编译器路径或者写上正确的编译器路径它都会优先找到编译器的头文件。

 

 

### VSCode 弹窗闪退解决方案 在使用 Visual Studio Code (VSCode) 调试 C/C++ 程序时,可能会遇到 cmd 窗口弹出后立即关闭的情况。这种现象通常是因为程序正常结束或存在未捕获的错误所致。以下是几种可能的解决方案: #### 方案一:调整 launch.json 配置 如果希望保留断点调试功能,则可以在 `launch.json` 文件中设置 `"externalConsole": true` 和 `"stopAtEntry": false` 参数[^1]。这将允许外部控制台保持打开状态以便查看输出。 ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb" } ] } ``` #### 方案二:避免更改默认 program 配置 另一种方法是不修改默认生成的 `.exe` 文件路径配置 (`program`),而是通过其他方式阻止窗口自动关闭。例如,在代码最后加入暂停语句以等待用户输入后再退出[^4]: ```c #include <stdio.h> int main() { printf("Hello, world!\n"); // 添加以下代码防止窗口关闭 char c; scanf("%c", &c); return 0; } ``` 此方法无需改动任何调试器设置即可实现相同效果。 #### 方案三:禁用或移除断点 当不需要利用到断点特性时,可以选择完全停用它们来规避潜在冲突问题。具体操作可以通过右键点击现有断点并选择“删除”选项完成[^2]。 以上三种途径均能有效应对因不同原因引发的 VSCode 下 CMD 界面快速消失状况,请依据实际需求选取最合适的策略实施修正措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值