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 に答える