Я пытаюсь добавить опции в команду make
. Например, добавить опцию -l, чтобы включить библиотеки. Что-то вроде clang filename.c -o filename
- clang filename.c -o filename -l{libary}
Что мне делать и какой файл мне редактировать?
Я использовал export LDLIBS='-l'
в моем файле .bashrc.
Поскольку у вас нет Makefile, компиляция и компоновка вашей программы основаны на неявных правилах, встроенных в make
. В случае исходного кода на C неявное правило для Связывание одного объектного файла :
$(CC) $(LDFLAGS) n.o $(LOADLIBES) $(LDLIBS)
Таким образом, вы можете добавлять библиотеки через переменную LDLIBS
, например
make LDLIBS='-lfoo'
или
LDLIBS='-lfoo' make
Если я вас правильно понял, самое простое - создать псевдоним в вашем .bashrc или .zshrc или в любой используемой вами оболочке.
Я бы не советовал вам редактировать что-то еще.
Но вы можете посмотреть, где вы найдете программу, некоторые программы представляют собой сценарии, написанные, например, на Perl, и могут быть отредактированы по вашему желанию.
Согласно Федорки, псевдоним не может принимать параметр. Следовательно, вы должны создать функцию в ~/.bashrc
.
acp ()
{
clang "$1".c -o "$1" -l
}
Выполнить с
acp "filename"
Говорят, что важно использовать двойные кавычки, чтобы избежать получения только первого параметра, то есть, если в имени файла есть пробел.
Обратите внимание, что я не проверял это.
Ссылка: Ввод пользователя в Bash Alias?