При попытке скомпилировать мой проект, который использует сторонние заголовки, с mingw 4.4 я обнаружил следующую ошибку:
Сообщения ассемблера:
Ошибка: мусор в конце строки, первый нераспознанный символ - ""
Ошибка: неизвестная псевдооперация: '.previous'
Я нашел этот код в конце одного из включенных заголовков:
__asm__(".section \".plc\"");
__asm__(".previous");
Поскольку у меня нет никакого опыта работы с инструкциями встроенного ассемблера, я гуглил объяснение, но не смог найти ответ на два моих основных вопроса. Что конкретно делает __asm__(".previous");
и почему кто-то помещает это в конец заголовочного файла.
Это единственные __asm__
инструкции во всем проекте. Могу ли я безопасно удалить их? Или есть способ определить .previous, чтобы сделать его известным псевдооператором?
Просвети меня, пожалуйста!