понедельник, 22 марта 2010 г.

MSVS и не CrLf-окончание строки

Битые 11 минут сижу просматриваю чистейший участок кода на наличие синтаксических ошибок.

Нет их и все!
Сначала думал, что это все из-за того, что который час сижу сонный перед монитором, и все же не замечаю какой-либо ошибки.

Настораживает одно - компилятор выводит явный бред в описании ошибки (ссылается на строку кода, указывая что там используется необъявленная переменная, хотя она объявлена, причем синтаксически верно, и в указанной строке не используется).

Но чудом :) удается обнаружить - исходник содержит Lf-окончания строк. Оказывается компилятор, что в MSVS, сходит от этого с ума, как и я при поиске несуществующей ошибки.

1 комментарий:

  1. Читал в блоге однажды рекомендацию вообще выводить все символы, пробелы, переносы строки.
    Позволяет, по идее, избежать вот таких именно неприятностей.

    Там еще какие-то аргументы были, я уже и забыл.
    Самое главное, что в beloved python без явного отображения пробелов уже даже как-то неэтасамое.

    Там это может стать критичным :)

    ОтветитьУдалить