링크: 잘못된 옵션 --'s'

링크: 잘못된 옵션 --'s'

CentOS 7.5에서 makefile을 실행하려고 하는데 다음 오류로 인해 실행이 되지 않습니다.

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]# 

답변1

링커를 호출하려고 했던 것 같지만 ld대신 기존 프로그램을 호출하여 link수퍼유저가 디렉토리에 대한 하드 링크를 생성할 수 있도록 했습니다.

makefile에 직접 호출이 포함되어 있지 않으면 linkmake 매크로가 LD값을 얻는 방법과 같은 환경을 확인해야 합니다 link.

다음 전화번호로 전화하는 것이 좋습니다.

make -n -p

출력을 파일로 캡처한 다음 link해당 출력을 살펴보세요.

다음과 같은 내용이 표시되는 경우:

make -f /dev/null -p

다시 말하지만, 이러한 값은 환경에서 가져올 가능성이 높습니다.

답변2

몇 가지 쉘 명령을 사용하여 쉘을 실행하려고 하므로 쉘 스크립트 파일에 여러 줄의 쉘 스크립트 코드가 있는 것 같습니다.

여러 줄 바꿈이 있습니다. 참조하세요.여기

각 쉘 스크립트 행은 LR문자로 끝나야 하지만 실제로 쉘 스크립트 파일은 문자로 끝나야 합니다 CRLF.

CRLF로 변경LF

1.메모장++

  1. 라인 vreak 문자 확인 => 보기 -> 기호 표시 -> 라인 끝 표시
  2. CRLF다음 으로 교체LF 여기에 이미지 설명을 입력하세요.

쉘 스크립트 파일을 실행해 보십시오. 이제 작동할 것입니다.

관련 정보