Как получить справку в стиле компилятора VC ++ при ошибках компиляции / компоновки GCC G ++ (в Linux) - PullRequest
0 голосов
/ 10 декабря 2010

Я использую VC ++ как профессиональный разработчик уже более 10 лет, и это было хорошо для меня, сейчас я пытаюсь расширить свой кругозор и изучить разработку C ++ для Linux. В Windows все просто, VC ++ делает все (редактирование, управление проектами, помощь, отладка), но в Linux все по-другому, вы собираете свою среду разработки из разных инструментов. Я все еще пытаюсь связать вещи воедино, и я до сих пор не понял, как расшифровать ошибки GCC (G ++) при компиляции / компоновке приложений C ++ в Linux (хотя я понимаю, что GCC многоплатформенный, обратитесь к моему опыту Linux только здесь). В VC ++ все предельно ясно: если во время компиляции компилятор VC ++ обнаружит ошибку в программе, он создаст новую запись в окне «output» с «ID ошибки компилятора». Пример:

c: \ projectA \ fileB.cpp (38): ошибка C2228: слева от .cout должен быть класс / структура / объединение

Отсюда вы можете нажать на нужную строку в окне «Вывод», нажать F1, и запустится приложение «Microsoft Document Browser» (если оно еще не было запущено), которое загрузит файл справки MSDN, описывающий компиляцию ошибка, связанная с идентификатором ошибки компилятора (например, это C2228), обычно с примером вы можете проверить, что не так с вашим кодом. Если у вас не установлен MDB, вы всегда можете найти в Интернете C2228 и получить ту же страницу справки, при желании найти веб-страницы других людей, описывающие их опыт с этой ошибкой. То же самое и со связыванием, вы получите «идентификатор ошибки компоновщика» (например, LNK1123), который вы можете использовать для поиска помощи либо локально, либо в Интернете.

Как ни старайся, я не могу найти такую ​​функциональность в G ++ GCC. Все, что я вижу, это группа менее опытных разработчиков GCC, которые просят другую группу более опытных разработчиков GCC проанализировать их код на основе описательных ошибок компилятора / компоновщика без идентификаторов ошибок. Существует ли инструмент (набор), который предоставляет справку в стиле компилятора VC ++ для ошибок компиляции / компоновки GCC G ++ для linux?

Ответы [ 2 ]

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

Если вы можете, альтернативой может быть использование Clang .Это дает намного лучшие сообщения об ошибках, чем g ++.Он компилирует большую часть кода в наши дни (но он все еще находится в стадии разработки).Настоятельно рекомендуется.

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

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

Вы можете попробовать использовать qtcreator.По крайней мере, он может отображать ошибки более полно, сравнимо с VC ++, то есть он может определять местоположение ошибки и выделять строку ошибки и переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...