4

我有一个使用 -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...
4

1 回答 1

3

它看起来像一个错字,应该是这样-Wl

l在某些字体中,有时很难区分小写 L ( ) 和数字 1。

于 2012-12-05T12:50:18.173 回答