0
我試圖從組件中構建一種形式爲v.vv和「v.vv」(帶/不帶引號)的版本字符串。這裏是我的示例代碼使用單獨組件的C++預處理器構造版本字符串
#define A 1
#define B 00
#define X(a,b) a.b
X(A,B)
GCC給我
1 . 00
即一些空間。 有沒有辦法讓它沒有空格?有人知道嗎?
我試圖從組件中構建一種形式爲v.vv和「v.vv」(帶/不帶引號)的版本字符串。這裏是我的示例代碼使用單獨組件的C++預處理器構造版本字符串
#define A 1
#define B 00
#define X(a,b) a.b
X(A,B)
GCC給我
1 . 00
即一些空間。 有沒有辦法讓它沒有空格?有人知道嗎?
最好的辦法是將版本作爲一個字符串,然後你可以做例如
#define Y(v) #v
#define X(a,b) Y(a) "." Y(b)
使用X
宏現在將創建的字符串"1.00"
。