我正在尝试向命令添加选项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
答案2
根据 fedorqui,别名不能接受参数。因此,您必须在 中创建一个函数~/.bashrc
。
acp ()
{
clang "$1".c -o "$1" -l
}
执行
acp "filename"
据说使用双引号很重要,以避免只获取第一个参数,即文件名中是否有空格。
请注意,我没有测试过这一点。
答案3
如果我理解正确的话,最简单的事情就是在你的 .bashrc 或 .zshrc 或你正在使用的任何 shell 中创建一个别名。
我不建议您在其他地方编辑某些内容。
但是你可以看看你在哪里找到这个程序,有些程序是脚本,例如用 perl 编写的,可以根据你的意愿进行编辑
答案4
export LDLIBS='-l'
我在我的.bashrc文件中使用。