我正在使用 mingw32-make 编译一个小的 C++ 文件。该文件只是一个打印“Hello, World!”的文件。
CC=g++
images:
$(CC) main.cpp -o project2.out
Run Code Online (Sandbox Code Playgroud)
CC=g++
images:
$(CC) main.cpp -o project2.out
Run Code Online (Sandbox Code Playgroud)
由于某种原因,每当我尝试通过 Visual Studio Code 中集成的 Powershell 终端运行 project2.out 可执行文件时,它不会在控制台上打印任何内容。我尝试使用 Windows Powershell 应用程序,它尝试询问我要打开哪个应用程序。将 .exe 添加到文件名中,它可以正常工作。有没有办法在 powershell 中将其作为应用程序运行,而不将 .exe 添加到文件名中?
根据CMD.EXE环境PATHEXT变量确定什么被视为可执行文件。看起来 PowerShell 也支持相同的变量。
在我的系统上,该变量设置为:
PS> $env:PATHEXT
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
Run Code Online (Sandbox Code Playgroud)
如果我创建一个可执行文件,请将其重命名foo.exe为foo.out. 然后添加.out到这个变量中,只需通过 即可启动它foo。
PS> # build executable foo.exe
PS> mv foo.exe foo.out
PS> $env:PATHEXT="$env:PATHEXT;.OUT"
PS> .\foo
Run Code Online (Sandbox Code Playgroud)