특정 프로젝트에서 버전 정보를 공유 객체 파일에 포함하려고합니다. 우리는 표준 리눅스 도구를 사용하여 공유 객체를 구문 분석하여 자동화 된 테스트 버전을 결정할 수 있기를 원합니다. 현재 "const int plugin_version = 14;"있습니다. 나는 '나노'와 'objdump를'을 사용하고 있다는 걸 확인할 수 있습니다커맨드 라인에서 글로벌 변수 값 검색
00000000000dcfbc r plugin_version
나는, 그러나, 명령 줄에서 쉽게 그 변수의 값을 얻을 수있을 수없는 것. 전역 변수에 대한 초기화 된 값을 표시하는 POSIX 도구가 있다고 생각했습니다. 필자는 변수의 형식을 정보 자체 (예 : plugin_version_14)로 사용할 것을 고려해 왔지만 이는 거대한 해킹처럼 보입니다. 파일 이름에 정보를 임베드하는 것은 불행히도 옵션이 아닙니다. 다른 제안은 환영합니다. "MAGIC의 4.56 END 매직 마커 문자열 버전"그럼 그냥 파일의 "매직 STRING"을 찾아서 그 뒤에 오는 버전 정보를 추출
이것이 결국 우리의 솔루션이되었습니다. – QBasicer