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