물고기의 환경 변수를 올바르게 설정할 수 없는 것 같나요?

물고기의 환경 변수를 올바르게 설정할 수 없는 것 같나요?

이것은 내 물고기 구성입니다.

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의 동작 차이.

관련 정보