根据你的描述,这里有两个常见问题及解决方案:
问题1:Run Code 报错 "Permission denied"
原因:程序仍在后台运行导致文件被占用
解决方案:
1. 关闭终端窗口(右下角点击垃圾桶图标)
2. 按 Ctrl+Shift+` 打开新终端,输入:
- taskkill /f /im s1e12.exe
复制代码
3. 或重启 VSCode 释放资源
问题2:代码修改后运行结果不变
原因:编译未更新或缓存问题
解决方案:
1. 每次修改后务必按
Ctrl+S 保存文件
2. 清除旧编译文件:
- 删除项目目录下的
.exe 文件
- 删除
build 文件夹(如有)
3. 使用菜单的
运行 > 运行而不调试(非Run Code按钮)
4. 或手动编译:
- gcc -o new_program.exe your_file.c
- ./new_program.exe
-
复制代码
额外建议:
1. 检查 VSCode 设置:
- 禁用
Run In Terminal(可能导致权限问题)
- 开启自动保存:File > Auto Save
2. 安装 C/C++ 扩展确保完整支持
3. 代码示例修正(已添加break):
- #include <stdio.h>
- int main()
- {
- char ch;
- printf("please enter your score : ");
- scanf("%c", &ch);
- switch (ch)
- {
- case 'A': printf("100\n"); break;
- case 'B': printf("85\n"); break;
- case 'C': printf("70\n"); break;
- case 'D': printf("60\n"); break;
- default: printf("Invalid input\n");
- }
- return 0;
- }
复制代码
若仍存在问题,可尝试:
1. 重启电脑解除文件占用
2. 检查杀毒软件是否拦截了.exe文件生成
3. 使用管理员身份运行 VSCode
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。