A substituição de comandos de Fish deve ser equivalente à de Bash, $()
mas este exemplo simples falha:
g++ -std=c++14 -Wall -Wextra -pedantic -g (pkg-config --cflags sdl2) \
test.cpp (pkg-config --libs sdl2)
/usr/bin/ld: cannot find -lSDL2
Se eu executá-lo no Bash, funciona perfeitamente bem. Também digitar em -lSDL2
vez de usar pkg-config
funciona também.
Para esclarecer, não há nada errado com pkg-config
:
echo (pkg-config --libs sdl2)
-lSDL2
Por que isso não funciona para o Fish?
shell
command-substitution
fish
pkg-config
user170107
fonte
fonte