2009-05-27 6 views
2

하지만 정상적인 "--verbose"출력 인쇄 속에서 에러 메시지를 출력 :"ld가 1 종료 상태를 반환했습니다"라는 메시지 만 표시하는 링커는 무엇이 있습니까? 내가 문제를 찾기위한 유용한 무언가를 얻기 위해 시도 LD는 "--verbose"를 사용하고

[...blah - dump of linker script...] 
attempt to open blah1.o succeeded 
blah1.o 
attempt to open blah2.o succeeded 
blah2.o 
[...blah - more opens that succeeded...] 
attempt to open blah9.o succeeded 
blah9.o 
attemcollect2: ld returned 1 exit status 

에 의해 호출을 :

gcc blah1.o [...blah...] blah9.o blahLib1.a blahLib2.a -g -lc -nostdlib -Wl,--warn-constructors -fpic -fno-pic -Wl,-q -Wl,-gc-sections -Wl,--verbose -T blahScript.ld -lm -o blahProgram.elf 
+0

문제가 무엇인지 찾으셨습니까? –

+0

불행히도 없습니다. 나는 그때부터 그런 것들에 대해 연구하지 않았다. 그래서 나는 최근에 그것을 알아 내려고 적극적으로 노력했다고 말할 수는 없다. 커스텀 스크립트는 다른 사람들의 머신에서 작동하기 때문에 그렇지 않았습니다. 그것은 내 빌드 환경에서 이상한 것이어야합니다. –

답변

1

일반적인 오류입니다. 일반적으로 기호에 대한 정의되지 않은 참조로 인해 발생합니다.

오류를 보려면 --verbose가 필요하다고 생각하지 않습니다. 어떤 경우에도 ld는 오류의 원인을 인쇄해야합니다. --verbose없이 실행하고 출력의 모든 라인을주의 깊게 조사하십시오.

+0

이상한 부분입니다 - 다른 인쇄 된 텍스트는 전혀 없습니다. "ld는 1 개의 존재 상태를 반환했습니다". –

+0

실행중인 명령 줄은 무엇입니까? –

+0

명령이 호출 된 상태에서 OP가 업데이트되었습니다. –