Como posso adicionar opções ao comando 'make'?

1

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?

    
por Satori 20.12.2017 / 14:03

4 respostas

0

Eu usei export LDLIBS='-l' no meu arquivo .bashrc.

    
por Satori 21.12.2017 / 03:06
4

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

Veja GNU make: 10.2 Catalogue of Built- Nas regras

    
por steeldriver 20.12.2017 / 14:43
1

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?

    
por Abien Fred Agarap 20.12.2017 / 14:22
0

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

    
por BO41 20.12.2017 / 14:08