Я работаю над проприетарной Unix-подобной ОС (я не знаю, насколько это актуально) и компилирую с g ++.
Недавно я заметил, что если я добавляю xml-подобные теги в мои комментарии C ++, я получаю ошибки компилятора. Мне особо не нужно это делать, но я подумал, что это странно, и я хотел бы знать, почему это является проблемой для компилятора. Например:
// <debugoutput>
std::cerr << "I'm debugging!" << std::endl;
// </debugoutput>
вызвало бы огромные ошибки компилятора, если бы оно было где-то в середине моего кода. Изменение последней строки комментария </debugoutput>
на <debugoutput>
делает его компиляцией без проблем.
Кто-нибудь знает, почему компилятор будет смущен тем, что эта строка находится в комментарии? Ошибки компиляции, возникающие при этом, не кажутся связанными вообще - они больше похожи на то, что вы увидите, если пропустите точку с запятой в конце класса, неопределенные ссылки на четко определенные классы и т. Д. Я могу ' Вставьте вывод из моей системы разработки, но поверьте мне, это не похоже на проблему - скорее, компилятор запутался.