You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:00:57