2012-03-09 73 views
0

我編譯了一個靜態庫的程序libpolarssl.a確定庫版本?

我想創建一個帶有庫版本的README

是否有編程獲取該庫的版本?

+0

的'README'可以通過安裝腳本發送給客戶創建。或者,某些版本控制系統可以將字符串嵌入代表結帳信息的文件中。 – chrisaycock 2012-03-09 13:28:04

+0

http://polarssl.org/apidoc/version_8h_source.html這樣做的工作? – 2012-03-09 13:31:18

+1

只需調用.h中原型的方法即可 – Eregrith 2012-03-09 13:36:54

回答

0

我最後寫一個 a script 做到這一點

vr() 
{ 
    printf "#include <$2>\n$1" > a.c 
    read $1 < <($CC -E a.c | sed '$!d; s/"//g') 
} 

vr POLARSSL_VERSION_STRING polarssl/version.h 
1

極地SSL有一個內部版本號並將其導出到您的應用程序的包裝,請參閱:

http://polarssl.org/apidoc/version_8h.html

// Get the version number 
unsigned int version_get_number(void); 

// Get the version string ("x.y.z") 
void version_get_string(char *string); 

// Get the full version string ("PolarSSL x.y.z") 
void version_get_string_full(char *string); 

容易吧?