보통 소스 관리 저장소에 바이너리를 포함시키지 않아야합니다. 나는 수은을 사용하고 있으며, 버전을 포함하는 경험이있는 사람이 누구인지 알고 싶습니다) C 바이너리에서, 그래서 배포 할 때 mybinaryApp --version과 같은 명령 줄 인수를 사용하면 빌드 타임에 제어 할 수있는 고유 한 버전이 생깁니다.리눅스 플랫폼에서 C 바이너리 파일을 "버전 화"하려면 어떻게해야합니까?
2
A
답변
0
코드에 버전 번호를 포함시키는 방법은 별도의 헤더 파일에서 #define _VERSION_MAJOR
으로하고 버전 번호가 필요한 파일에 코드 번호를 포함시킨 다음 필요한 위치에서 해당 매크로를 사용하십시오. 그런 다음 원본 파일을 계속 수정할 필요없이 다른 원본 파일에서 버전 번호를 자유롭게 제어 할 수 있습니다.
이것은 가장 진보 된 도구의 본질입니다.
또는 빌드 특정 태그를 원할 경우 __DATE__
및 __TIME__
을 사용하여 빌드 타임을 삽입 할 수 있습니다.
0
KeywordExtension과 같은 것을 찾고 계십니까?
0
일반적인 방법은 autotools (autoconf & automake & autoheader & 등)를 사용하는 것입니다. 이들은 사용 가능한 config.h 파일을 만들고,이 파일은 --version을 사용하여 출력 할 수있는 PACKAGE_VERSION 매크로를 정의합니다.
이 프로세스는 버전 제어와는 관련이 없습니다. 이것에 대한 간단한 이유는 프로젝트를 소스 코드 타르볼로 배포하고자 할 것이고 사람들은 버전 제어에 액세스하지 않고 해당 타르볼을 빌드해야합니다.
관련 문제
- 1. Matlab에서 이미지를 래스터 화하려면 어떻게해야합니까?
- 2. 리눅스 배포본에 바이너리 애플리케이션 배포하기
- 3. 큰 바이너리 파일을 버전 관리하려면 Windows에서 RavenDB를 설정할 수 있습니까?
- 4. 메모리 내 프로세스를 트랜잭션 화하려면 어떻게해야합니까?
- 5. C++ 코드를 크로스 플랫폼에서 사용할 수있게하려면 어떻게해야합니까?
- 6. 리눅스 배포판에서 부스트 버전
- 7. 리눅스 플랫폼에서 c에서 bool 변수 선언하기
- 8. 리눅스 플랫폼에서 R.java를 수동으로 생성하는 방법
- 9. 바이너리 파일을 파싱하는 정규식?
- 10. 윈도우 아이폰 바이너리 파일을
- 11. 전화 : 버전 관리 및 바이너리
- 12. 다른 버전 제어 시스템이 바이너리 파일을 어떻게 처리합니까?
- 13. awk를 사용하여 버전 번호 양식 바이너리 파일을 추출하는 방법
- 14. SQL에서 C#으로 바이너리 데이터를 검색하려면 어떻게해야합니까?
- 15. 바이너리 파일을 생성하는 방법은 무엇입니까? C#
- 16. 리눅스 여러 자바 파일을
- 17. Subversion에서 파일을 삭제하지 않고 파일을 버전 제어에서 제거하려면 어떻게합니까?
- 18. JMeter 커맨드 라인 - 리눅스 버전 대 윈도우 버전
- 19. 어떻게 바이너리 파일을 병합합니까?
- 20. 바이너리 파일을 diff하는 프로그램?
- 21. 바이너리 파일을 뒤로 읽으십시오.
- 22. Java : Quicksilver를 사용하여 Java API 문서를 카탈로그 화하려면 어떻게해야합니까?
- 23. 메이크 파일을 사용하고 리눅스 프로그램과 C++을 위해서 이클립스
- 24. Subwcrev.exe는 버전 파일을 자릅니다.
- 25. 리눅스 플랫폼에서 가장 빠른 XML 유효성 검사기가 무엇인가
- 26. 바이너리 파일을 Java로 디스크에 복사하십시오.
- 27. gcc : 32 비트 플랫폼에서 64 비트 바이너리 컴파일
- 28. 그것을 덮어 쓰지 않고 바이너리 파일을 업데이트 -> C
- 29. 리눅스, GNU GCC, ld, 버전 스크립트 및 ELF 바이너리 형식 - 어떻게 작동합니까?
- 30. VSS에서 분기 병합 : 바이너리 파일이나 최신 버전
어떤 C 컴파일러를 사용하고 있습니까? –
@ Foo Bahu gcc를 사용 중입니다. – kamal