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

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

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

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

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

  1. comp1 -o prog1 my_code.c -labc

  2. comp2 -o prog2 my_code.c -labc

abc나는 내가 사용하는 컴파일러에 따라 링커가 다른 버전의 lib를 호출할 수도 있다고 생각합니다 . 이것이 어딘가에 지정되어 있는지, 누군가가 -labc명령줄에서 호출할 때 무엇을 해야 하는지 어디에 기록되어 있는지 알고 싶습니다 .

관련 정보