VSCode中使用GCC+Code Runner时Linux终端提示符换行问题修复
解决VSCode Code Runner执行GCC程序时终端提示符与输出同行问题
以下是两种可行的修复方案:
方案一:在程序代码末尾添加换行输出
问题根源通常是程序最后一行输出未包含换行符(\n),导致终端光标停在输出内容末尾,终端提示符直接接在同一行。
修改代码,确保最后一行输出带有换行:
- 如果使用
printf,在字符串末尾添加\n:printf("程序输出内容\n"); - 或者在程序结束前单独输出换行:
// 其他业务逻辑代码 printf("\n"); return 0;
方案二:修改Code Runner的执行配置
如果不想修改代码,可通过调整Code Runner的命令,让程序执行完成后自动输出换行。
- 打开VSCode设置:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)。 - 搜索
Code Runner: Executor Map,点击编辑 in settings.json。 - 找到
gcc对应的配置项,修改执行命令,在末尾追加&& echo:"code-runner.executorMap": { "c": "gcc $fullFileName -o $fileNameWithoutExt && ./$fileNameWithoutExt && echo", // 其他语言的配置内容... }
这样程序执行完毕后会自动输出空行,强制终端提示符跳到下一行。
内容的提问来源于stack exchange,提问作者dhir4j
相关产品推荐
相关产品推荐

