VS Code的CMD终端运行C++报Unexpected token 'tut7.4'错误如何解决
问题根因
- 你当前触发报错的终端实际是PowerShell而非你预期的CMD,报错日志开头明确标注了
PowerShell 7.1.4,说明你的VS Code默认终端被意外修改为了PowerShell。 - 终端拼接的运行命令格式不符合PowerShell语法:生成的可执行文件路径
"d:\D DRIVE\programming VS\Code with harry\C++A\"tut7.4仅将文件夹路径用引号包裹,末尾的tut7.4在引号外,被PowerShell识别为独立的无效语法单元,因此抛出Unexpected token报错。
解决方法
方案1:将VS Code默认终端改回CMD
- 按
Ctrl+Shift+P调出VS Code命令面板,输入Terminal: Select Default Profile后回车 - 在可选列表中选中
Command Prompt,完成默认终端配置 - 关闭所有已打开的VS Code终端,重新打开新终端后再运行代码即可恢复正常
方案2:修改运行配置适配PowerShell(若你需要继续使用PowerShell终端)
如果你使用Code Runner插件执行代码:
- 打开Code Runner扩展设置,找到
Code-runner: Executor Map配置项,点击编辑进入json配置页 - 修改C++对应的执行命令,确保生成的可执行文件全路径被完整包裹在双引号内,或直接使用相对路径
./tut7.4的格式运行
如果你手动输入命令运行,PowerShell下正确的执行命令为:
g++ tut7.4.cpp -o tut7.4 ; ./tut7.4
注:文件名中的点号不会导致运行失败,无需修改代码文件名
内容的提问来源于stack exchange,提问作者Murshed Jamil Alif Khan
相关产品推荐
相关产品推荐

