鱼C论坛

 找回密码
 立即注册
查看: 91|回复: 4

[已解决]C语言编译时遇到的问题

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
跟着小甲鱼一步一步装的vscode
但是在编译的时候总是会报错

                               
登录/注册后可看大图

用这个run coder
以这个代码举例
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char ch;
  5.     printf("please enter your score : ");
  6.     scanf("%c",&ch);
  7.     switch (ch)
  8.     {
  9.         case 'A': printf("your grade is 100\n");
  10.         case 'B': printf("your grade is 85\n");
  11.         case 'C': printf("your grade is 70\n");
  12.         case 'D': printf("your grade is 60\n");
  13.         default : printf("please enter a valid score\n");
  14.     }
  15.     return 0;
  16. }
复制代码

我遇到了两个问题(上面代码有问题,我知道)
1.我右键run code 之后必定报
cannot open output file s1e12.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

                               
登录/注册后可看大图

但是用第三个(运行c/c++文件)就可以正常运行
然后run code 也可以干活了

然后再修改代码
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char ch;
  5.     printf("please enter your score : ");
  6.     scanf("%c",&ch);
  7.     switch (ch)
  8.     {
  9.         case 'A': printf("your grade is 100\n");break;
  10.         case 'B': printf("your grade is 85\n");break;
  11.         case 'C': printf("your grade is 70\n");break;
  12.         case 'D': printf("your grade is 60\n");break;
  13.         default : printf("please enter a valid score\n");break;
  14.     }
  15.     return 0;
  16. }
复制代码

然后就会遇到第二个问题
2.在我改完代码后使用(运行c/c++文件)我的代码还是和改之前一样


(不知道我有没有表达清楚
就像我先写的是printf(“小甲鱼好帅”)
然后改成了printf(“鱼油好帅”)
它输出的结果还是小甲鱼好帅)
最佳答案
5 天前
根据你的描述,这里有两个常见问题及解决方案:

问题1:Run Code 报错 "Permission denied"
原因:程序仍在后台运行导致文件被占用
解决方案:
1. 关闭终端窗口(右下角点击垃圾桶图标)
2. 按 Ctrl+Shift+` 打开新终端,输入:

  1. taskkill /f /im s1e12.exe
复制代码

3. 或重启 VSCode 释放资源

问题2:代码修改后运行结果不变
原因:编译未更新或缓存问题
解决方案:
1. 每次修改后务必按 Ctrl+S 保存文件
2. 清除旧编译文件:
   - 删除项目目录下的 .exe 文件
   - 删除 build 文件夹(如有)
3. 使用菜单的 运行 > 运行而不调试(非Run Code按钮)
4. 或手动编译:
  

  1.    gcc -o new_program.exe your_file.c
  2.    ./new_program.exe
  3.    
复制代码


额外建议:
1. 检查 VSCode 设置:
   - 禁用 Run In Terminal(可能导致权限问题)
   - 开启自动保存:File > Auto Save
2. 安装 C/C++ 扩展确保完整支持
3. 代码示例修正(已添加break):

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char ch;
  5.     printf("please enter your score : ");
  6.     scanf("%c", &ch);
  7.     switch (ch)
  8.     {
  9.         case 'A': printf("100\n"); break;
  10.         case 'B': printf("85\n"); break;
  11.         case 'C': printf("70\n"); break;
  12.         case 'D': printf("60\n"); break;
  13.         default: printf("Invalid input\n");
  14.     }
  15.     return 0;
  16. }
复制代码


若仍存在问题,可尝试:
1. 重启电脑解除文件占用
2. 检查杀毒软件是否拦截了.exe文件生成
3. 使用管理员身份运行 VSCode

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层    本楼为最佳答案   
根据你的描述,这里有两个常见问题及解决方案:

问题1:Run Code 报错 "Permission denied"
原因:程序仍在后台运行导致文件被占用
解决方案:
1. 关闭终端窗口(右下角点击垃圾桶图标)
2. 按 Ctrl+Shift+` 打开新终端,输入:

  1. taskkill /f /im s1e12.exe
复制代码

3. 或重启 VSCode 释放资源

问题2:代码修改后运行结果不变
原因:编译未更新或缓存问题
解决方案:
1. 每次修改后务必按 Ctrl+S 保存文件
2. 清除旧编译文件:
   - 删除项目目录下的 .exe 文件
   - 删除 build 文件夹(如有)
3. 使用菜单的 运行 > 运行而不调试(非Run Code按钮)
4. 或手动编译:
  

  1.    gcc -o new_program.exe your_file.c
  2.    ./new_program.exe
  3.    
复制代码


额外建议:
1. 检查 VSCode 设置:
   - 禁用 Run In Terminal(可能导致权限问题)
   - 开启自动保存:File > Auto Save
2. 安装 C/C++ 扩展确保完整支持
3. 代码示例修正(已添加break):

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char ch;
  5.     printf("please enter your score : ");
  6.     scanf("%c", &ch);
  7.     switch (ch)
  8.     {
  9.         case 'A': printf("100\n"); break;
  10.         case 'B': printf("85\n"); break;
  11.         case 'C': printf("70\n"); break;
  12.         case 'D': printf("60\n"); break;
  13.         default: printf("Invalid input\n");
  14.     }
  15.     return 0;
  16. }
复制代码


若仍存在问题,可尝试:
1. 重启电脑解除文件占用
2. 检查杀毒软件是否拦截了.exe文件生成
3. 使用管理员身份运行 VSCode

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
用Clion ,现在免费了
非常强大易用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
某一个“天” 发表于 2025-7-28 16:35
用Clion ,现在免费了
非常强大易用

我去试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-2 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表