Информация об ошибке шаблона компилятора C ++ - инструмент для декодирования информации об ошибке - PullRequest
4 голосов
/ 28 декабря 2010

Все,

Вопрос 1
при использовании шаблонов, информация об ошибках компилятора, как известно, очень загадочна (в том смысле, что глаза читателя не могут ее легко прочитать) - хотя компиляторв настоящее время старается как можно больше информации во время кодирования.

Есть ли вероятность того, что информация об ошибках в некоторых компиляторах лучше, чем в других?Если да, можете ли вы указать мне, какой компилятор дает более четкую информацию?

Вопрос 2
Проблема с разрешением ошибок компилятора шаблонного кода имеет две стороны - отсутствие опыта / способности декодировать ошибку, а также некоторая вина в том, что компилятор не может дать толькокак можно больше информации, которую можно понять с помощью «интерпретации человеческой логики»

Есть ли в компиляторе какие-либо инструменты / опции, чтобы сделать его более читабельным?


PS: в настоящее время я используюgcc 4.1.2 и реже XlC_r (версия 6) и aCC (для HP)

Спасибо за ваш вклад заранее.

Ответы [ 3 ]

3 голосов
/ 28 декабря 2010

Если ваша платформа по какой-то причине не поддерживает clang, попробуйте STLFilt, чтобы получить ощутимые ошибки.

0 голосов
/ 28 декабря 2010

AFAIK, Comeau Компилятор должен быть довольно хорошим. Вы также можете попробовать онлайн-версию. Конечно, это не бесплатно.

Что касается инструментов, есть STLFilt , но, похоже, он больше не обновляется.

0 голосов
/ 28 декабря 2010

Я прочитал, что компилятор Clang для LLVM имеет хорошую диагностику. (Но я сам не пробовал.)

...