내 C/C++ 코드에 Mercurial 태그를 포함시키는 방법이 있는지 알고 싶습니다.C/C++ 코드에 Mercurial 태그를 내장하려면 어떻게해야합니까?
기본적으로 정적 문자열로 내 C 코드의 결정된 위치에 자동으로 삽입 될 릴리스 번호 (major.minor.rev)가 될 태그 문자열을 원합니다.
전체적인 목표는 응용 프로그램이 '-v'명령 줄 인수와 함께 실행될 때 해당 버전 번호에 대해 쿼리 될 수 있다는 것입니다. Mercurial 태그를 삽입하는 것을 포함하지 않는 다른 접근 방식도 대답으로 환영받을 것입니다.
Linux 환경에서 Code :: Blocks를 사용하므로 솔루션에서 Visual Studio 기능을 사용할 수 없습니다.
만약 $ Id $ 태그가 잘못 들어 있으면'''문제가 생길 수 있습니다. #define CVS (a) static const volatile char * rcsid = #a; \ ... \ CVS –
@Tim Schaeffer, 좋은 캐치, 메모리에서 게시했습니다. 때로는 오래된 복사/붙여 넣기 대신에 대체 할 수있는 것이 없습니다. – Glen
이제 ID 태그에 빗나간 쉼표가있는 문제가 있습니다. –