gpt4 book ai didi

linux - 如何根据powershell中的变量在gcc6和gcc8之间切换

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:10 25 4
gpt4 key购买 nike

我正在尝试根据 powershell 脚本中的变量在 gcc-6 和 gcc-8 之间切换。我已经安装了,我的 ~/.bashrc 文件是空的。

我在script.ps1

$gccVersion = 'gcc8'

if ($gccVersion -eq 'gcc6'){
'source /opt/rh/devtoolset-6/enable'
} else {
'source /opt/rh/devtoolset-8/enable'
}

但是这不起作用。无论我给它什么变量,它都会坚持默认的 gcc 版本。我错过了什么?

基于变量在 gcc6 和 gcc8 之间动态切换的最简单方法是什么?

最佳答案

如上面的评论所述,您可以调用给定的字符串。我尝试通过 & 运算符调用它们,如下所示:

$gccVersion = 'gcc8'

if ($gccVersion -eq 'gcc6'){
& 'source /opt/rh/devtoolset-6/enable'
} else {
& 'source /opt/rh/devtoolset-8/enable'
}

# Check the last exit code and execution status
if ((-not $?) -or ($LASTEXITCODE -ne 0)) {
Write-Error "Command failed"
}

您还应该检查 LASTEXITCODEexecution status of last operation .

希望有帮助。

关于linux - 如何根据powershell中的变量在gcc6和gcc8之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56266192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com