는 그래서, 내가 링크 된 라이브러리를보고 싶어
int main() {return 0;}
prova.c, 간단한 C 프로그램을 작성 :왜 일부 라이브러리를 열지 못했습니다?
- 내가
gcc -m32 -Wl,--verbose prova.o -o prova
그것을 연결gcc -Wall -m32 -stdc=99 -c prova.c -o prova.o
- 로 컴파일
이제 나는 표준 출력을 조사 할 때 일부 라이브러리를 열지 못했습니다.
왜 이런 일이 발생합니까? 왜 그들이 열려고 한거야? 왜 실패합니까?
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib32/crt1.o succeeded
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib32/crt1.o
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib32/crti.o succeeded
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib32/crti.o
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/32/crtbegin.o succeeded
/usr/lib/gcc/x86_64-linux-gnu/4.8/32/crtbegin.o
attempt to open prova.o succeeded
prova.o
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/32/libgcc.so failed
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/32/libgcc.a succeeded
attempt to open /usr/lib/gcc/x86_64-linux-gnu/4.8/32/libgcc_s.so succeeded
"왜 열어 보지 않으면 링크되어 있습니까?" 그들은 그렇지 않습니다. '-lgcc'를 볼 때 링커는 libgcc.so를 만족 시키려고 시도하는데 실패하면 libgcc.a를 다음에 시도합니다. –
@MarcGlisse 이것은 답변이되어야합니다. – yugr
안녕하세요, 도와 줘서 고마워요! 질문을 편집하여 질문 할 내용이 더 분명해졌습니다. 내가 물었던 quesiton은 분명하지 않았다. –