Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 1435 by [email protected]: quote_me 实现有问题
http://code.google.com/p/ibus/issues/detail?id=1435

#include <stdio.h>

#define quote_me_(s) #s
#define quote_me(s) quote_me_(s)

int main(){
        printf("CHEWING_DATA_DIR=" quote_me(CHEWING_DATA_DIR) "\n");
}



gcc -DCHEWING_DATA_DIR=/usr/lib/x86_64-linux-gnu/libchewing3/chewing ss.c -o ss
$./ss
CHEWING_DATA_DIR=/usr/lib/x86_64-1-gnu/libchewing3/chewing

gcc -DCHEWING_DATA_DIR=/usr/lib/x86_64-freebsd-gnu/libchewing3/chewing ss.c -o ss
$./ss
CHEWING_DATA_DIR=/usr/lib/x86_64-freebsd-gnu/libchewing3/chewing


notice the 1 vs freebsd

可能的原因是已经有了 linux 这个宏

--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en

回复