如何在PowerShell中为gcc -Wall -Wextra -Werror设置永久别名
解决PowerShell中gcc别名设置问题
你的函数写法错误在于把三个编译选项打包成了一个字符串参数传给gcc,gcc会将整个"-Wall -Wextra -Werror"识别成一个文件名而非编译选项,自然无法生效。
正确的函数写法
如果只是固定执行gcc -Wall -Wextra -Werror,可以这么写:
function cc { gcc -Wall -Wextra -Werror @args }
加上@args是为了支持你后续追加其他参数(比如要编译的文件名cc main.c),如果不需要额外参数,也可以写成:
function cc { gcc -Wall -Wextra -Werror }
设置永久生效
要让这个函数在每次PowerShell启动时自动加载,需要把它添加到PowerShell的配置文件中:
- 先查看配置文件路径,在PowerShell中执行:
$PROFILE
- 如果配置文件不存在,创建它:
New-Item -Path $PROFILE -ItemType File -Force
- 打开配置文件编辑:
notepad $PROFILE
- 将上面的函数代码粘贴到文件中,保存后关闭。下次启动PowerShell时,
cc命令就可以正常使用了。
内容的提问来源于stack exchange,提问作者nolan2n
相关产品推荐
相关产品推荐

