我将一些非常旧的C / C ++代码移植到Xcode 7中的C ++应用程序。我有一个源文件,其中包含一个非常大的switch语句(40个案例),其中每个案例都用2表示字节常量,毫不奇怪,我得到了一个关于使用多字节常量的大量警告,我很清楚可移植性问题。该代码甚至还有很久以前的应对机制:
((char*)&code)[1] = sym[0];
((char*)&code)[0] = sym[1];
((char*)&code)[0] = sym[0];
((char*)&code)[1] = sym[1];
#endif
switch(code) {
case 'PU':
...等...
我花了一些时间用各种方法来使用常量或宏来表示各种情况值,但没有什么比简单地保持2字节常量更具可读性。有没有办法让Xcode对该特定源文件的特定消息保持安静?我仍然想要其他警告,甚至其他源文件中的多字节持续警告。如何将其传达给Xcode? p>