Проверка кода по типу C ++

0

Visual Studio может сообщать об ошибках и предупреждениях "по мере ввода" в окне "Список ошибок";

Есть ли C++ IDE для Linux, способного вести себя как Visual Studio (с тем же уровнем скорости/точности)?

Это резко повышает скорость разработки.

  • 0
    Что вы имеете в виду в режиме реального времени? Когда вы запускаете код?
  • 0
    Это не ошибки компилятора, это ошибки времени выполнения . И это может быть сделано, например, для C #, потому что это, по сути, интерпретируемый язык.
Показать ещё 18 комментариев
Теги:
visual-studio
ide

2 ответа

3

Если вы знаете IntelliSense в С# IDE, вы не слишком далеко от IDE C++, который реализует это, Visual ID C++ делает это также. Моделирование этой функции как компилятора JIT не очень точно, это просто интерфейс компилятора C++. Минус фонового кода, генератор кода, который не происходит до тех пор, пока вы на самом деле не создадите проект.

Звучит просто, тем не менее, это довольно нетривиальная вещь. Первичные проблемы реализации делают это достаточно быстро, в фоновом режиме, пока программист печатает. И работа с кодом, который почти всегда находится в состоянии несовместимости, поскольку программист занят редактированием. Общие интерфейсы в обычных компиляторах C++ обычно не подходят для этой работы. Они недостаточно быстры и не особенно хорошо справляются с несовместимым кодом, часто генерируя шквал дополнительных неинтересных ошибок, вызванных одной ошибкой.

Microsoft использовала свой собственный парсер для этого, но отказалась от него. Edison Design Group являются специалистами в этом виде инструментов, известных тем, что они единственные, кто когда-либо создавал компилятор C++, который полностью реализовал спецификацию языка C++ 03. EDG просто продает front-end, они оставляют back-end исполнителю. VS2010 была первой версией VS, которая начала использовать EDG. Не совсем безотказная битва, в нескольких угловых случаях парсер EDG не согласен с компилятором Visual C++.

Эта функция не является общедоступной. Это просто дорого и трудно поддерживать, особенно с быстрыми изменениями в C++ в последнее время. Последнее, что я слышал (некоторое время), EDG просит вас заложить 50 000 долларов, прежде чем они даже начнут разговаривать с вами, вероятно, есть и оплата роялти. Разумеется, Microsoft больше нуждается в дополнительной поддержке, также необходимо поддерживать расширения C++/CLI и C++/CX. Ну, это то, за что ты платишь.

  • 0
    Спасибо, было действительно полезно уточнить.
1

KDevelop, QtCreator, XCode и многие другие редакторы предлагают эту функцию. И еще придет, так как в настоящее время это довольно тривиально, чтобы каким-то образом реализовать на основе Clang.

  • 0
    Это также «просто» реализовать с недавним GCC, используя MELT для его настройки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню