Найдено применение триграфам
От: Alexander G Украина  
Дата: 14.01.09 10:06
Оценка: 36 (5) +1 :))) :)))
Doxygen сильно удивляется на
#import mywierdcomsuff.tlb
и выдаёт кучу ошибок. @cond не помогает, последняя версия не устраняет.

Решения:

#\
  import my_wierd_com_stuff.tlb  /* 1 */

??=import my_wierd_com_stuff.tlb /* 2 */

%%import my_wierd_com_stuff.tlb /* 3 */


При любом из этих вариантов ни интеллисенс ни доксиген не парсят код правильно, так доксиген перестаёт видеть import, что и требовалось. 3 не подходит т.к. диграфы не поддерживаются с /Ze. 1 и 2 работают.
Русский военный корабль идёт ко дну!
Re: Найдено применение триграфам
От: Кодт Россия  
Дата: 14.01.09 11:53
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Doxygen сильно удивляется на
#import mywierdcomsuff.tlb
и выдаёт кучу ошибок. @cond не помогает, последняя версия не устраняет.


А если имя в кавычки заключить?
Или он тупо считает, что #import — это то же, что и #include, и пытается распарсить бинарный файл?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Перекуём баги на фичи!
Re[2]: Найдено применение триграфам
От: Alexander G Украина  
Дата: 14.01.09 12:04
Оценка:
Здравствуйте, Кодт, Вы писали:

К>А если имя в кавычки заключить?


Жаль сообщения нельзя редактировать, имя уже в кавычках.

Без кавычек доксиджен работает, но кавычки необходимы.

К>Или он тупо считает, что #import — это то же, что и #include, и пытается распарсить бинарный файл?


Я не понял как он понимает #import, но в заданый файл пытается лезть.

Сообщение не об этом, а о том что триграфы позмоляют дурить тулзы для работы с исходниками, оставаясь понятными компилятору
Русский военный корабль идёт ко дну!
Re[3]: Найдено применение триграфам
От: migel  
Дата: 14.01.09 17:50
Оценка: :))) :)
Здравствуйте, Alexander G, Вы писали:

AG>Сообщение не об этом, а о том что триграфы позмоляют дурить тулзы для работы с исходниками, оставаясь понятными компилятору

Надо срочно багрепорт в доксиген заслать
Re[4]: Баги doxygen
От: Alexander G Украина  
Дата: 14.01.09 21:47
Оценка: :)
Здравствуйте, migel, Вы писали:

M>Надо срочно багрепорт в доксиген заслать


Баг с триграфом ??= в директивах препроцессора уже известен и имеет статус RESOLVED / FIXED

Баг с бекслешем уже известен и имеет статус RESOLVED / FIXED

Проблема с #import, который ломает генерацию даже с @cond известна имеет статус RESOLVED / FIXED

Вот про диграфы — не нашел. Видимо, они редко используются. В исходном сообщении диграф для # написан неверно, правильно %:include , а не %%include.
Русский военный корабль идёт ко дну!
Re: Найдено применение триграфам
От: . Великобритания  
Дата: 16.01.09 21:37
Оценка: 5 (1)
Здравствуйте, Alexander G, Вы писали:

AG>Решения:

Проще, конечно, вынести все #import в другой файл, а его добавить в ingnore-list доксигена. Или во имя идеи хочется сабж?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: Найдено применение триграфам
От: Alexander G Украина  
Дата: 16.01.09 22:00
Оценка:
Здравствуйте, ., Вы писали:

AG>>Решения:

.>Проще, конечно, вынести все #import в другой файл, а его добавить в ingnore-list доксигена. Или во имя идеи хочется сабж?

Попробую, ещё можно будет попробовать сами .tlb файлы добавить в игнор лист. Когда хотелось по-быстрому починить билд, после неуспешных перестановок, #ifdef и @cond пришла идея сломать его необычным С++
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.