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