我正在处理一些最初在 MSVC 中制作的代码,我正试图让它在 Clang 上编译(使用 Xcode)。我得到的代码是这样的:
#define DO_MAPPING(x,y,z)\
myMaps[map##x] = GetTex( #x##"Map" );\
myRemaps[map##x] = GetHandle( #x##"Remap" );
目前我收到一个构建错误,说粘贴形成了"Height""Map"
我真正想要的字符串"HeightMap"
。这段代码适用于 MSVC,Clang 的宏语法是否意味着这种东西需要以不同的方式编写?