Как сделать так, чтобы clang не заменял макрос #define - PullRequest
0 голосов
/ 13 октября 2019

Я вызываю метод Success для указателя result, но clang заменяет макрос Success из X11.h:

/home/dev/common/src/flutter_orwell_plugin.cc:42:10: error: expected unqualified-id
        result->Success(&response);                                     
                ^                                                       
/usr/include/X11/X.h:350:21: note: expanded from macro 'Success'        
#define Success            0    /* everything's okay */

Я не могу изменить имя "Успех""Это из библиотеки. Почему это происходит?

1 Ответ

1 голос
/ 14 октября 2019

Вы можете использовать директиву undef для удаления ранее определенного макроса. Например:

#undef Success
return result->Success(&response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...