我定义 GENERATOR_PLATFORM
作为一个空的环境变量,然后我想要
将它设置为我的 Windows 版本的东西。但是,变量永远不会被设置:
env:
GENERATOR_PLATFORM:
steps:
- name: windows-dependencies
if: startsWith(matrix.os, 'windows')
run: |
$generator= "-DCMAKE_GENERATOR_PLATFORM=x64"
echo "Generator: ${generator}"
echo "GENERATOR_PLATFORM=$generator" >> $GITHUB_ENV
- name: Configure CMake
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE $GENERATOR_PLATFORM
最佳答案
如果您使用的是 Windows/PowerShell 环境,则必须使用 $env:GITHUB_ENV
而不是 $GITHUB_ENV
:
echo "GENERATOR_PLATFORM=$generator" >> $env:GITHUB_ENV
这样,您可以通过 $env:GENERATOR_PLATFORM
访问您的环境变量,例如: run: echo $env:GENERATOR_PLATFORM
关于powershell - Github 操作 : set environment variable for Windows build with PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733076/