C代码编译后无法运行,PowerShell提示./answer未被识别求助
解决PowerShell中C编译程序无法运行的问题
核心原因
Windows环境下GCC默认生成的可执行文件后缀是.exe,且PowerShell中本地文件路径的写法和Linux不同,你用./answer找不到文件是因为:
- 编译未指定输出文件名时,GCC默认生成
a.exe,而非answer - PowerShell中需用反斜杠
\表示相对路径,或直接执行exe文件名
分步解决
- 步骤1:确认编译产物&指定输出文件
执行dir命令查看当前目录文件,若编译成功会出现a.exe(默认输出)。如果要自定义生成answer.exe,重新编译时用:gcc Untitled-1.c -o answer.exe - 步骤2:正确运行程序
若用默认编译产物,直接执行:
或带相对路径:a.exe
若自定义生成了.\a.exeanswer.exe,则执行:.\answer.exe - 步骤3:排查编译有效性
如果执行dir看不到对应的exe文件,说明编译未真正通过,检查代码或编译命令是否存在隐藏错误。
内容的提问来源于stack exchange,提问作者Prem
相关产品推荐
相关产品推荐

