首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接:无效选项-“S”

链接:无效选项-“S”
EN

Unix & Linux用户
提问于 2018-08-20 09:48:30
回答 2查看 1.8K关注 0票数 1

我试图在CentOS 7.5中执行makefile,但是下面的错误阻止了我:

代码语言:javascript
复制
make export
make[1]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src'
make[2]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config'
make[3]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config/mkdepend'
make[3]: Nothing to be done for `export'.
make[3]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config/mkdepend'
/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config/nsinstall -R nsinstall ../dist/bin
make[2]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config'
make[2]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/editline'
make[2]: Nothing to be done for `export'.
make[2]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/editline'
make[2]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/shell'
make[2]: Nothing to be done for `export'.
make[2]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/shell'
make[2]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/jsapi-tests'
make[2]: Nothing to be done for `export'.
make[2]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/jsapi-tests'
make[2]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/tests'
make[2]: Nothing to be done for `export'.
make[2]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/tests'
/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/config/nsinstall -R -m 644 js-config.h jsautocfg.h /shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src/jsautokw.h js.msg jsanalyze.h jsapi.h jsarray.h jsarena.h jsatom.h jsbit.h jsbool.h jsclist.h jsclone.h jscntxt.h jscompat.h jsdate.h jsdbgapi.h jsdhash.h jsdtoa.h jsemit.h jsfun.h jsfriendapi.h jsgc.h jscell.h jsgcchunk.h jsgcstats.h jscompartment.h jshash.h jsinterp.h jsinttypes.h jsiter.h jslock.h jslong.h jsmath.h jsobj.h jsobjinlines.h json.h jsopcode.tbl jsopcode.h jsopcodeinlines.h jsotypes.h jsparse.h jsproxy.h jsprf.h jsprobes.h jspropertycache.h jspropertycacheinlines.h jspropertytree.h jsproto.tbl jsprvtd.h jspubtd.h jsreflect.h jsregexp.h jsscan.h jsscope.h jsscript.h jsscriptinlines.h jsstaticcheck.h jsstdint.h jsstr.h jstracer.h jshotloop.h jstypedarray.h jstypes.h jsutil.h jsvector.h jstl.h jshashtable.h jsversion.h jswrapper.h jsxdrapi.h jsxml.h jsval.h jsvalue.h prmjtime.h jsbuiltins.h ./nanojit/Assembler.h ./nanojit/Allocator.h ./nanojit/CodeAlloc.h ./nanojit/Containers.h ./nanojit/LIR.h ./nanojit/LIRopcode.tbl ./nanojit/avmplus.h ./nanojit/Fragmento.h ./nanojit/Native.h ./nanojit/NativeCommon.h ./nanojit/NativeX64.h ./nanojit/njconfig.h ./nanojit/njcpudetect.h ./nanojit/RegAlloc.h ./nanojit/nanojit.h ./nanojit/VMPI.h ./tracejit/Writer.h ./perf/jsperf.h ./dist/include
mkdir -p nanojit
make[1]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src'
make libs
make[1]: Entering directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src'
rm -f libmozjs185.so
link -shared -h libmozjs185.so -o libmozjs185.so  jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o NativeX64.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_linux.o     -lpthread   -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib  -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -Wl,-soname,libmozjs185.so.1.0 -ldl  -lm -ldl  
link: invalid option -- 's'
Try 'link --help' for more information.
make[1]: *** [libmozjs185.so] Error 1
make[1]: Leaving directory `/shilpa/audiocodes/unimrcp-1.5.0/GrammarSrv/libs/smonkey/common/js/src'
make: *** [default] Error 2
[root@localhost src]# 
EN

回答 2

Unix & Linux用户

发布于 2018-08-20 11:04:57

您似乎打算调用链接器ld,而是调用程序link,该程序允许超级用户创建指向目录的硬链接。

如果makefile不包含对link的任何直接调用,则应该检查您的环境,例如make宏LD如何获得值link

我建议打电话:

代码语言:javascript
复制
make -n -p

捕获文件中的输出,然后在该输出中查找link

如果你看到这一点的话:

代码语言:javascript
复制
make -f /dev/null -p

此外,这些值很可能是从环境中导入的。

票数 3
EN

Unix & Linux用户

发布于 2020-07-01 15:47:50

似乎您正在尝试使用几个shell命令来运行一个shell,因此您的shell脚本文件中有多行shell脚本代码。

有几个换行符,并参考这里

每个shell脚本行都应该以LR字符结尾,但实际上您的shell脚本文件以CRLF字符结尾。

CRLF更改为LF

1. Notepad++

  1. 检查行vreak字符=>查看->显示符号->显示行尾
  2. CRLF替换为LF

尝试运行您的shell脚本文件,它现在应该可以工作了。

票数 -3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/463618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档