Fish
似乎無法在魚中正確設置環境變數?
這是我的魚配置:
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
這是我的配置文件中的錯誤嗎?如果是這樣,我做錯了什麼?
嘗試使用命令替換而不是原始命令本身將變數設置為 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 之間的行為差異所困擾。