어떤 컴파일러가 특정 라이브러리의 어떤 버전을 호출하는지 어떻게 알 수 있나요?

어떤 컴파일러가 특정 라이브러리의 어떤 버전을 호출하는지 어떻게 알 수 있나요?

abc내 컴퓨터의 다른 위치에 라이브러리가 설치되어 있으며 버전이 다를 수 있습니다.

나는 또한 다른 컴파일러 comp1comp2.

다음 두 명령을 실행하면 약간 다른 두 개의 실행 파일이 생성됩니다. prog1둘 다 prog2실행되지만 일부 내부 값이 다릅니다.

  1. comp1 -o prog1 my_code.c -labc

  2. comp2 -o prog2 my_code.c -labc

abc내가 사용하는 컴파일러에 따라 링커가 다른 버전의 lib를 호출하는 것 같습니다 . 이것이 어딘가에 지정되어 있는지, 어디에 기록되어 있는지, -labc누군가 명령줄에서 호출하면 어떻게 해야 하는지 궁금합니다 .

관련 정보