我希望使用 PowerShell 脚本实现一键编译运行 C++ 代码的功能。
具体来说,我希望在 PowerShell 中输入:
.\run.ps1 .\test.cpp
等效于
g++ test.cpp -g -o test.exe -std=c++20 -Wall
.\test.exe
我已经在 Linux 环境中使用 bash 脚本实现了此功能,使用的代码如下:
#!/bin/bash
cppname=$1
outname=${cppname%.*}
outname=$outname".out"
g++ $cppname -g -o $outname -std=c++2a -Wall # 因为我的 Linux 环境里 gcc 不是最新版本,所以用 -std=c++2a 代替了 -std=c++20 (https://gcc.gnu.org/projects/cxx-status.html)
./$outname
...但是,由于我没有学习过 PowerShell 的脚本语法,所以尝试之后发现自己无法使用 PowerShell 脚本写出类似的功能。
(如果可以),恳请懂得相关操作的大佬帮忙实现一下此功能(或类似的),本人感激不尽!