Tôi muốn biết nếu có cách nào để nhúng các thẻ Mercurial vào mã C/C++ của tôi.Làm cách nào để nhúng các thẻ Mercurial vào mã C/C++ của tôi?
Về cơ bản tôi muốn chuỗi thẻ, kết thúc sẽ là số phát hành (major.minor.rev), được chèn tự động vào vị trí được xác định của mã C của tôi dưới dạng chuỗi tĩnh.
Mục tiêu chung là ứng dụng có thể được truy vấn về số phiên bản của nó khi được thực thi với đối số dòng lệnh '-v'. Bất kỳ phương pháp thay thế nào không liên quan đến việc cố gắng nhúng thẻ Mercurial cũng sẽ được hoan nghênh như một câu trả lời.
Tôi đang sử dụng Mã :: Khối trên môi trường Linux, vì vậy giải pháp không thể dựa vào các tính năng của Visual Studio.
Nếu thẻ $ Id $ xảy ra có dấu "" trong đó bạn sẽ gặp sự cố. Bạn có thể thử '#define CVS (a) static const volatile char * rcsid = #a; \ ... \ CVS ($ Id $), 'thay thế. –
@Tim Schaeffer, bắt tốt, tôi đăng từ bộ nhớ Đôi khi không có thay thế cho sao chép/dán cũ tốt – Glen
bây giờ bạn có vấn đề với thẻ Id có dấu phẩy đi lạc trong đó. –