#define X(A, B) "test_"A"_"B"_test" X("one", "two") output: (ryan@insomniac:~) cpp test.cpp (10:30PM/616/ttyp8) # 1 "test.cpp" # 1 "" # 1 "" # 1 "test.cpp" "test_""one""_""two""_test"