обратная косая черта в программе printf не возвращает каретки при компиляции с Eclipse - PullRequest
0 голосов
/ 07 апреля 2011

Я передал программу на C, которая содержала много подробных отладочных строк printf. Я всегда компилировал командную строку с помощью gcc.

Теперь он превращен в проект Eclipse-CDT (Helios), а мой

\n

больше не делает возврат каретки. Я получаю нечитаемую «лестницу» в моей консоли.

RCINAHFM. Есть ли в IDE флажок, который мне нужно изменить, или мне нужно вернуться назад и аккуратно изменить сотни строк кода?

Любая помощь с благодарностью.

Bert

RCINAHFM = Сохраняй спокойствие / Мне нужно обнять маму

1 Ответ

0 голосов
/ 11 апреля 2011

Eclipse не компилирует C сам по себе.Для этого он использует внешний компилятор, обычно gcc.Поэтому крайне маловероятно, что скомпилированная программа будет неправильной, если только конфигурация компилятора в Eclipse не сделает что-то очень, очень странное.

Если вы получаете «лестницу», это звучит так, как будто новая строка часть выполнена, но возврата каретки не происходит.Это может произойти в системах, которые используют CR / LF в качестве окончания строки, таких как DOS / Windows.

К сожалению, вы уступаете небольшому количеству деталей.Вы используете Unix или Windows?Где работает программа в консоли XTerm Windows DOS в консоли Eclipse?Если ответ «Eclipse console», то вы попытались запустить его в другом терминале;или попытался запустить исходную программу в консоли Eclipse?Вы используете printf или какую-то другую функцию?

...