如何向“make”命令添加选项?

如何向“make”命令添加选项?

我正在尝试向命令添加选项make。例如,添加 -l 选项以包含库。clang filename.c -o filename类似于clang filename.c -o filename -l{libary}

我应该做什么以及应该编辑哪个文件?

答案1

由于您没有 Makefile,因此程序的编译和链接依赖于内置的隐式规则make。对于 C 源代码,隐式规则链接单个目标文件是:

$(CC) $(LDFLAGS) n.o $(LOADLIBES) $(LDLIBS) 

因此您可以通过变量添加库LDLIBS,例如

make LDLIBS='-lfoo'

或者

LDLIBS='-lfoo' make

GNU make:10.2 内置规则目录

答案2

根据 fedorqui,别名不能接受参数。因此,您必须在 中创建一个函数~/.bashrc

acp ()
{
clang "$1".c -o "$1" -l
}

执行

acp "filename"

据说使用双引号很重要,以避免只获取第一个参数,即文件名中是否有空格。

请注意,我没有测试过这一点。

参考:用户输入 Bash 别名?

答案3

如果我理解正确的话,最简单的事情就是在你的 .bashrc 或 .zshrc 或你正在使用的任何 shell 中创建一个别名。

我不建议您在其他地方编辑某些内容。

但是你可以看看你在哪里找到这个程序,有些程序是脚本,例如用 perl 编写的,可以根据你的意愿进行编辑

答案4

export LDLIBS='-l'我在我的.bashrc文件中使用。

相关内容