在CMD中,运行C++程序的命令是g++ 文件名.cpp
,然后使用命令a.exe
运行它,这将在CMD本身中打开输出。如何在PowerShell中执行类似的操作?我不能通过简单的命令a.exe
打开文件。我做错了吗?
在CMD中,运行C++程序的命令是g++ 文件名.cpp
,然后使用命令a.exe
运行它,这将在CMD本身中打开输出。如何在PowerShell中执行类似的操作?我不能通过简单的命令a.exe
打开文件。我做错了吗?
最佳实践是使用调用运算符并引用命令。
& ".\a.exe" p1 p2 p3
PowerShell也允许使用/
作为路径分隔符。
& "./a.exe" p1 p2 p3 "p4 with space"
.\a.exe
不包含任何空格,因此不需要在其周围加上引号。 - Bill_Stewart在PowerShell中运行g++ filename.cpp,它默认生成a.exe文件,在运行a.exe时会出现错误。
因此,请按照以下命令操作:
g++ filename.cpp -o filename.exe
filename.exe
[100%工作] 适用于Windows用户。打开终端(PowerShell),该终端需要在创建file.cpp
的位置。
g++ file.cpp
//它将编译文件为a.exe.\a.exe
//这将在Windows中运行程序。.\a.out
//这将在Linux中运行程序。./a.exe
在大多数Linux shell上可以正常工作。实际上,在powershell中也可以正常工作。 - Hydranix
./a
- BLUEPIXYNoDefaultCurrentDirectoryInExePath
来修复它。设置后,您还需要使用.\a
在CMD中运行a.exe。但是,工作目录仍然可以显式地添加到PATH
中作为“。”,这使您对其在整个搜索中的位置具有更多控制。 - Eryk Sun