2012-01-05 1 views
1

Я привык к Java и Eclipse, так как это было то, что я впервые запрограммировал. Тем не менее, в Eclipse при отладке Java вы можете внести изменения в код и сохранить их, пока код работает. Изменения в коде будут вступать в силу в окне отладки без изменения вашего кода.Редактировать и продолжить с помощью C++? Предпочтительно с кодом :: Блоки?

Мне интересно, можете ли вы сделать то же самое или с помощью C++. В настоящее время я использую Code :: Blocks, и мне интересно, есть ли для него плагин для отладки, который делает то же самое или подобное. Я знаю о редактировании и продолжении в VS, но я бы предпочел придерживаться Code :: Blocks. Кроме того, я еще не запрограммировал C++ в Eclipse, и будет ли горячая замена C++ работать в Eclipse? Или это Java-функция?

ответ

1

Java JIT скомпилирован (как раз вовремя, скомпилирован во время выполнения) делает эту функцию, возможно, не тривиальной, но не столь важной задачей, как ее реализовать в среде C++. Я развиваюсь в Visual Studio уже более 10 лет, и, честно говоря, я нахожу редактирование и продолжаю бесполезно.

Что касается наличия в Code :: Blocks, gcc должен был бы поддерживать инкрементную компиляцию, прежде чем это было внесено в повестку дня многих пользователей C :: B. There was a project to add this functionality, но я бы сказал, что на этом этапе вам не повезло.

+0

Спасибо за вашу помощь в любом случае ... Это не обязательно, просто хорошая вещь из Java, которая не будет со мной после моего перехода на C++ ... D: – tehB3NJ1E

+0

@ tehB3NJ1E Это настройка, мой совет вам, хотя заключается в том, что в C++ у вас есть компилятор, который является отличным способом поймать много вещей, которые вы не поймаете до выполнения в java: просто привыкните писать хороший C++, используя исключения, шаблоны и сильную типизацию ваше преимущество, и вы получите результаты в кратчайшие сроки. –

+0

Снова, спасибо ... Вы действительно помогли. Основное использование для горячей замены было бы заменой переменных в режиме реального времени ... в основном для тонкой настройки вещей ... (т. Е. Работа по высоте или прыжкам в игре или текст на экране) – tehB3NJ1E

2

Что вы ищете, является особенностью всей инструментальной цепочки , включая компилятор, компоновщик, загрузчик и отладчик. Visual C++ имеет эту функцию, потому что Microsoft приложила все свои инструменты для совместной работы. Аналогичным образом те же усилия были потрачены на то, чтобы заставить Java работать таким образом.

Насколько я знаю, Code :: Blocks - это просто редактор , но делегирует компиляцию и связь с другими компиляторами (без специальной интеграции с их функциями).

 Смежные вопросы

  • Нет связанных вопросов^_^