魚の環境変数を正しく設定できないと思いますか?

魚の環境変数を正しく設定できないと思いますか?

これは私の魚の構成です。

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の動作の違い

関連情報