0
我想使用#define
定義一個字符串文字(在這種情況下是一個文件路徑),但我無法從另一個#defined'd元素獲取路徑。總之,我想是這樣的:在字符串文字中放置預處理器指令?
#define X /var/stuff
#define Y "X/stuff.txt"
給我Y
爲"/var/stuff/stuff.txt"
。這甚至有可能做到嗎?事先感謝。
編輯:或者,將這樣的兩個文字串聯成一個?
#define X "/var/stuff"
#define Y X"/stuff.txt"
那麼有沒有辦法讓一個字符串出兩個宏則? – SuperTron
@SuperTron是的,但它的醜陋,並涉及一些多級預處理器voodoo –
@SuperTron:請參閱編輯的答案。 –