Não consegue definir corretamente variáveis ambientais em peixes?

3

esta é a minha configuração de peixes:

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'

Eu tentei executar o make em meu projeto baseado em LLVM, mas recebo o seguinte erro:

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

Isso é um erro no meu arquivo de configuração? Se sim, o que estou fazendo errado?

    
por Jon Blow 10.06.2015 / 01:18

1 resposta

4

Tente definir as variáveis para a saída de llvm-config usando as substituições de comandos, em vez dos próprios comandos brutos:

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'

O canal através de tr é para evitar ser mordido por uma diferença de comportamento entre bash / zsh e fish .

    
por 10.06.2015 / 02:09

Tags