似乎无法正确设置鱼的环境变量?

似乎无法正确设置鱼的环境变量?

这是我的鱼配置:

set -x CGO_CPPFLAGS 'llvm-config --cppflags'
set -x CGO_LDFLAGS 'llvm-config --ldflags --libs --system-libs all'
set -x CGO_CXXFLAGS '-std=c++11'

我尝试在基于 LLVM 的项目上运行 make,但出现以下错误:

clang: error: unsupported option '--cppflags'
clang: error: no such file or directory: 'llvm-config'
make: *** [all] Error 2

这是我的配置文件中的错误吗?如果是这样,我做错了什么?

答案1

尝试使用命令替换将变量设置为 llvm-config 的输出,而不是原始命令本身:

set -x CGO_CPPFLAGS (llvm-config --cppflags | tr -s ' ' \n)
set -x CGO_LDFLAGS (llvm-config --ldflags --libs --system-libs all | tr -s ' ' \n)
set -x CGO_CXXFLAGS '-std=c++11'

管道穿过tr是为了避免被咬伤bash/zsh 和 Fish 之间的行为差​​异

相关内容