MacBook Air M2上VS Code配置Code Runner后程序运行异常求助
问题解决步骤
1. 修复Code Runner配置错误
这是导致冗余信息、程序运行失败的核心原因,按以下步骤修正:
- 打开VS Code设置(按下
Cmd + ,) - 搜索Code Runner: Executor Map,点击「编辑 in settings.json」
- 找到C语言对应的配置项,替换为正确的编译运行命令:
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" - 找到Python对应的配置项,替换为适配你环境的命令(示例用系统Python3):
"python": "python3 $fullFileName" - 确认Code Runner: Run In Terminal选项处于勾选状态,这才是让输出在终端显示的正确设置,此前错误的配置导致命令拼接异常。
- 保存settings.json后重启VS Code生效。
2. 修正C代码的逻辑与语法问题
你代码存在两处问题,导致输出顺序混乱:
- 多余一行无提示的
scanf,导致程序刚启动就等待输入 - 最后一行
printf的换行符写法错误
修正后的代码:
#include<stdio.h> int main(){ char fname[20], lname[20]; printf("Enter your first name : "); scanf("%s",fname); printf("Now your last name : "); scanf("%s",lname); printf("Your full name is %s %s\n",fname,lname); return 0; }
验证修复
重新运行C代码,终端会正常显示输入提示、等待输入,不会再出现冗余命令输出与路径错误;Python程序也能恢复正常运行。
内容的提问来源于stack exchange,提问作者cmprog
相关产品推荐
相关产品推荐

