>백엔드 개발 >C++ >내 Linux 시스템에 설치된 libstdc 버전을 어떻게 확인할 수 있습니까?

내 Linux 시스템에 설치된 libstdc 버전을 어떻게 확인할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 20:36:29288검색

How Can I Determine the Installed libstdc   Version on My Linux System?

Linux에서 설치된 libstdc 라이브러리 버전 확인

Linux에서 설치된 libstdc 라이브러리 버전을 찾는 것은 호환성을 보장하고 C 개발의 기능. 제안된 다양한 방법 중에서 라이브러리 버전을 정확하게 확인하기 위한 포괄적인 접근 방식을 살펴보겠습니다.

방법 1: 'ldconfig' 명령 사용

특정 라이브러리 식별 사용 중인 경우 다음 명령을 실행합니다.

$ /sbin/ldconfig -p | grep stdc++
libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6

출력에는 라이브러리 및 상위 라이브러리(예: 이 예에서는 libc6)에 대한 전체 경로가 제공됩니다.

방법 2 : 라이브러리 기호 검사

libstdc 버전 3.4.0 이상의 경우 다음을 사용하여 호환되는 버전 목록을 검색할 수 있습니다.

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
...

이전 버전의 경우 GLIBCPP 기호가 정의됩니다. 대신.

방법 3: 날짜 스탬프 검사

라이브러리의 날짜 스탬프는 버전에 따라 GLIBCXX 또는 __GLIBCPP__ 매크로에 저장됩니다. . 날짜 스탬프를 인쇄하려면 다음 코드를 컴파일하고 실행하십시오.

#include <cstdio>

int main(int argc, char* argv[]){
#ifdef __GLIBCPP__
    std::printf("GLIBCPP: %d\n",__GLIBCPP__);
#endif
#ifdef __GLIBCXX__
    std::printf("GLIBCXX: %d\n",__GLIBCXX__);
#endif
   return 0;
}

결론

이러한 방법을 활용하면 libstdc 라이브러리의 버전을 정확하게 확인할 수 있습니다. Linux 컴퓨터에 설치됩니다. 이 정보는 코드와의 호환성을 보장하고 라이브러리 관련 문제를 해결하는 데 유용합니다. 이 문서에 설명된 방법을 이해하면 C 개발 환경을 효과적으로 관리하고 유지할 수 있습니다.

위 내용은 내 Linux 시스템에 설치된 libstdc 버전을 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.