2012-12-05 73 views
3

我有一個傳統的Makefile使用-W1參數, 我沒有找到任何引用,我認爲這可能是一個錯字,'1'應該是'l'。然而,它的工作原理... 那麼,任何人都可以解釋爲什麼這條線路工作?GCC,什麼-W1的意思是

@$(CC) $(CFLAGS) -shared -W1,-soname,$(LIBNAME) -o $(OUTDIR)/$(LIBNAME) $(OBJS) 

$(CC)是GCC,編譯的文件是C文件。 當我試圖編譯使用此命令CPP文件,才把我弄

cc1plus: error: unrecognized command line option "-W1,-soname... 

回答

3

它看起來像一個錯字,這應該是-Wl代替。

在小寫字母L(l)和某些字體中的數字1之間有時很難區分。

+0

那麼爲什麼它與1一起工作? –

+0

@DavidSchwartz其實它不應該工作,這讓我對這個問題有點好奇。 –