如何在PowerShell中运行无.exe扩展名的编译生成文件?
解决PowerShell无需.exe后缀运行程序的方法
方法一:修改Makefile直接生成带.exe后缀的程序
这是最省心的方案,直接让编译输出的文件自带Windows原生识别的可执行后缀,不用额外配置环境:
修改你的Makefile内容为:
CC=g++ images: $(CC) main.cpp -o project2.exe
重新用mingw32-make编译后,直接在PowerShell里输入project2就能运行程序。
方法二:修改PowerShell的可执行后缀识别列表
如果不想改动Makefile,可以把.out后缀加入Windows的可执行文件后缀清单:
- 打开PowerShell(用管理员权限操作能让修改永久生效,普通权限仅当前会话有效)
- 先查看当前的可执行后缀列表:
$env:PATHEXT - 将
.OUT后缀添加到列表中(注意必须大写,Windows对这个变量的后缀区分大小写):$env:PATHEXT += ";.OUT" - 若要永久生效,需修改系统环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」栏找到
PATHEXT,点击编辑,在末尾追加;.OUT,保存后重启PowerShell即可。
完成后,直接输入project2.out甚至project2(无同名冲突时)就能在PowerShell里运行程序。
内容的提问来源于stack exchange,提问作者omort
相关产品推荐
相关产品推荐

