Странная ошибка GCC: stray '\ nnn' в программеC++

Программы на C++. Форум разработчиков
Anonymous
Странная ошибка GCC: stray '\ nnn' в программе

Сообщение Anonymous »

В моей библиотеке с открытым исходным кодом возникла следующая проблема, и я не могу понять, что происходит.
У двух моих пользователей есть ошибки компилятора (GCC), которые выглядят следующим образом:

Код: Выделить всё

/home/someone/Source/src/._regex.cpp:1:1: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\5’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\26’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\7’ in program
/home/someone/Source/src/._regex.cpp:1:5: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\2’ in program
...
Я не могу воспроизвести эти ошибки; код компилируется нормально на всех машинах, которые я тестировал.
Поиск в Google показал, что это часто является результатом странной кодировки или странного форматирования, но я прогнал весь исходный код через шестнадцатеричный редактор, и все символы являются либо печатными ASCII (0x20 - 0x7E), либо символами табуляции, либо новой строки. Вот и все.
Кроме того, оба пользователя успешно скомпилировали предыдущую версию библиотеки; но конкретный файл, о котором идет речь (

Код: Выделить всё

regex.cpp
) и его заголовочные файлы с тех пор не изменялись!
Пожалуйста, смотрите здесь для более подробной информации, включая ссылки для загрузки кода, если хотите. Но я был бы рад просто указателю в возможном направлении.

Подробнее здесь: https://stackoverflow.com/questions/162 ... in-program

Вернуться в «C++»