Является ли C++ -Wmultichar уязвимостью или недостатком переноса?

Я создал простой шифр замещения, который предназначен для использования в сети для обмена данными между устройствами Linux. Текущая версия блока замещения выглядит следующим образом:

long c_subBox[82] = {
            '꓃', '꓂', '꒿', 'ꐮ',
            '꒫', 'ꎉ', 'ꈽ', 'ꈭ',
            'ꈚ', 'ꈘ', 'ꇬ', 'ꇕ',
            'ꇤ', 'ꄃ', 'ꃉ', 'ꔮ',
            'ꔭ', 'ꕆ', 'ꕥ', 'ꖘ',
            'ꗈ', 'ꗰ', 'ꘚ', '꘠',
            'ༀ', '࿊', 'రௌ',  '௵',
            'g','f', 'a', 'ᚠ',
            'ᚡ', 'ᚹ', 'ᛥ', 'ᛗ',
            'ᛟ', 'ᛤ', 'ᛝ', 'ᛪ',
            'ᛃ', '', '', '',
            '', '', '', '',
            '', '', '', '',
            '', '', '', '',
            '', '', 'ᱫ', 'ᱪ',
            'ᱩ', '᱑', 'ᱨ', 'ᱭ',
            '᱘', 'ᱰ', '᱙', 'ᱟ',
            'ᱴ', 'ᱝ', 'ᱜ', 'ᚘ',
            'ᚙ', 'ᚏ', 'ߎ', 'ߏ',
            '߷', 'ᢆ', 'ᡩ', 'ᢪ',
            'ᢜ', '᠕'};

Это поле подстановки зашифрованного текста, и меня беспокоит следующее предупреждение о компиляции:

CultCipher.cc:49:24: warning: multi-character character constant [-Wmultichar]
                 'ᢜ', '᠕'};

Означает ли это, что мой код сможет работать только в текущей операционной системе?(Это моя текущая цель, так что это было бы хорошо, если бы она была верной). Если это вызывает проблемы независимо от операционной системы, есть ли способ исправить это (очевидно, рекомендуемый флаг избавляет от предупреждения; но означает ли это, что проблема на самом деле исправлена?)

0 ответов

Другие вопросы по тегам