2013-11-28 14 views
0

我試圖從組件中構建一種形式爲v.vv和「v.vv」(帶/不帶引號)的版本字符串。這裏是我的示例代碼使用單獨組件的C++預處理器構造版本字符串

#define A 1 
#define B 00 
#define X(a,b) a.b 
X(A,B) 

GCC給我

1 . 00 

即一些空間。 有沒有辦法讓它沒有空格?有人知道嗎?

回答

1

最好的辦法是將版本作爲一個字符串,然後你可以做例如

#define Y(v) #v 
#define X(a,b) Y(a) "." Y(b) 

使用X宏現在將創建的字符串"1.00"

相關問題