C++ gcc命令行无法识别

C++ gcc命令行无法识别,c++,gcc,makefile,C++,Gcc,Makefile,我正在编译sipXtapi,我需要用这行代码进行编译 gcc -shared -DPIC .libs/codec_pcmapcmu_la-CodecPcmaWrapper.o .libs/codec_pcmapcmu_la-CodecPcmuWrapper.o .libs/codec_pcmapcmu_la-G711.o .libs/codec_pcmapcmu_la-PlgPcmaPcmu.o -lc -W1,-soname=codec_pcmapcmu.so -o .libs/cod

我正在编译
sipXtapi
,我需要用这行代码进行编译

gcc -shared  -DPIC  .libs/codec_pcmapcmu_la-CodecPcmaWrapper.o .libs/codec_pcmapcmu_la-CodecPcmuWrapper.o .libs/codec_pcmapcmu_la-G711.o .libs/codec_pcmapcmu_la-PlgPcmaPcmu.o   -lc -W1,-soname=codec_pcmapcmu.so -o .libs/codec_pcmapcmu.so
gcc: error: unrecognized command line option ‘-W1,-soname=codec_pcmapcmu.so’
这是Makefile.am

## Process this file with automake to produce Makefile.in

INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/../sipXportLib/include -I$(top_srcdir)/contrib/libspandsp/src

pkgdata_LTLIBRARIES = codec_pcmapcmu.la

codec_pcmapcmu_la_SOURCES = \
CodecPcmaWrapper.c \
CodecPcmuWrapper.c \
G711.c \
PlgPcmaPcmu.c

if PCMAPCMU_STATIC
    codec_pcmapcmu_la_CFLAGS  = -DCODEC_STATIC
    codec_pcmapcmu_la_LDFLAGS = -module -avoid-version -static else
    codec_pcmapcmu_la_LDFLAGS = -module -avoid-version

all-local: codec_pcmapcmu.la
    echo "Installing plugin codec_pcmapcmu.so ..."
    cp -f .libs/codec_pcmapcmu.so @DEFAULT_CODECS_PATH@

clean-local:
    rm -f @DEFAULT_CODECS_PATH@/codec_pcmapcmu.so endif

我怎样才能解决这个问题

那里有一个拼写错误
-W1
应该是
-Wl
(这是小写的
L
而不是数字
1

您可以搜索生成文件(Makefile.am、configure.ac和此生成系统使用的任何其他内容,并将-W1替换为-Wl)问题是要查找,因为我有很多带有-wUse
grep-r--W1.
的文件,或者使用一个可以轻松搜索目录中所有文件的编辑器?我找不到那个,但我需要的答案是:D tyr,请看这个