Eu usei export LDLIBS='-l'
no meu arquivo .bashrc.
Estou tentando adicionar opções ao comando make
. Por exemplo, para adicionar a opção -l para incluir bibliotecas. Algo como clang filename.c -o filename
to clang filename.c -o filename -l{libary}
O que devo fazer e que arquivo devo editar?
Eu usei export LDLIBS='-l'
no meu arquivo .bashrc.
Como você não tem um Makefile, a compilação e a vinculação de seu programa dependem de regras implícitas incorporadas em make
. No caso do código-fonte C, a regra implícita para Vinculando um único arquivo de objeto é:
$(CC) $(LDFLAGS) n.o $(LOADLIBES) $(LDLIBS)
Você pode adicionar bibliotecas por meio da variável LDLIBS
, por exemplo,
make LDLIBS='-lfoo'
ou
LDLIBS='-lfoo' make
De acordo com fedorqui, um alias não pode aceitar um parâmetro. Portanto, você deve criar uma função em ~/.bashrc
.
acp ()
{
clang "".c -o "" -l
}
Executar com
acp "filename"
Dizem que é importante usar aspas duplas para evitar o primeiro parâmetro, ou seja, se houver um espaço no nome do arquivo.
Note que eu não testei isso.
Referência: Entrada do usuário no alias do Bash?
Se eu entendi direito, o mais simples seria criar um alias em seu .bashrc ou .zshrc ou qualquer shell que você esteja usando.
Eu não recomendo que você edite algo em outro lugar.
Mas você pode procurar onde encontrar o programa, alguns programas são scripts, escritos em perl, por exemplo, e podem ser editados à sua vontade