> 백엔드 개발 > C++ > 크로스 플랫폼에서 실행 파일의 경로를 어떻게 얻을 수 있나요?

크로스 플랫폼에서 실행 파일의 경로를 어떻게 얻을 수 있나요?

DDD
풀어 주다: 2024-12-29 15:08:11
원래의
738명이 탐색했습니다.

How Can I Get the Executable's Path Cross-Platform?

교차 플랫폼 방식으로 실행 파일 경로 얻기

현재 실행 파일의 경로를 검색하기 위한 교차 플랫폼 솔루션을 찾는 것은 다면적인 도전이 될 수 있습니다 .

초기 가정에도 불구하고, Boost::filesystem::initial_path는 실행 파일이 호출된 경로가 아닌 플랫폼 독립적인 측면만 처리합니다.

안타깝게도 모든 플랫폼에 적용되는 범용 솔루션은 없습니다. 그러나 기본 운영 체제에 따라 특정 접근 방식을 사용할 수 있습니다.

Linux:

  • "/proc/를 사용하여 std::filesystem::canonical 활용 self/exe"를 인수로 사용합니다.
  • 또는 readlink()를 사용하여 동일한 결과를 얻습니다. result.

Windows:

  • GetModuleFileName 함수에 모듈 핸들로 NULL 값을 전달합니다. 이는 실행 파일에 대한 절대 경로를 제공해야 합니다.

이러한 플랫폼별 방법을 활용하면 Very Sleepy 및 Visual Studio와 같은 애플리케이션에 필요한 경로 정보를 검색하여 적절한 구성 및 디버깅 기능을 보장할 수 있습니다. .

위 내용은 크로스 플랫폼에서 실행 파일의 경로를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿