如何在PowerShell中设置带参数的别名?实现C++编译快捷命令
在PowerShell中实现带参数的C++编译别名"co"
PowerShell的普通别名(Alias)只能直接映射现有命令,无法处理带参数的逻辑,所以要实现你要的效果,得写一个自定义函数:
1. 临时生效的函数(重启PowerShell后失效)
直接在PowerShell中运行以下代码:
function co { param( [Parameter(Mandatory=$true)] [string]$FileName ) g++ -std=c++17 -O2 "$FileName.cpp" -o "$FileName" -Wall }
运行完之后,你就可以直接输入 co any_file_name 来编译对应的C++文件了——函数会自动给文件名加上.cpp后缀,同时生成同名的可执行文件。
2. 永久生效(重启后依然可用)
如果希望这个别名每次打开PowerShell都能用,需要把函数添加到PowerShell的配置文件中:
- 先检查配置文件是否存在:
Test-Path $PROFILE - 如果返回
False,创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件编辑:
notepad $PROFILE - 将上面的
co函数代码粘贴进去,保存后重启PowerShell即可。
注意事项
- 确保
g++已经添加到系统的环境变量PATH中,否则需要在函数里写g++的完整路径(比如C:\MinGW\bin\g++.exe)。 - 如果文件名包含空格,输入时需要用引号包裹,比如:
co "my cpp file"
内容的提问来源于stack exchange,提问作者Godspeed
相关产品推荐
相关产品推荐

