我有一个使用 -W1 参数的遗留 Makefile,我没有找到任何参考,我认为这可能是一个错字,"1"应该是"l"。但是,它有效...那么,谁能解释为什么这条线有效?
@$(CC) $(CFLAGS) -shared -W1,-soname,$(LIBNAME) -o $(OUTDIR)/$(LIBNAME) $(OBJS)
$(CC) 是 GCC,编译的文件是 C 文件。当我尝试使用此命令编译 CPP 文件时,只有这样我才得到
cc1plus: error: unrecognized command line option "-W1,-soname...
它
看起来像一个错字,应该-Wl
。
在某些字体中,有时很难区分小写的L(l
)和数字1。