Как внедрить Build Solution, аналогичный Visual Studio? - PullRequest
0 голосов
/ 16 марта 2019

Что обычно происходит, когда мы кликаем на Build Solution в IDE (Visual Studio) за кулисами, как он выбирает все пакеты, нуждается в механизме и соответствующих структурах данных для этого, Может кто-нибудь объяснить дизайн и структуры?

Кроме того, как можно реализовать шаг вперед и назад, как в Visual Studio?как это могло быть реализовано?

1 Ответ

0 голосов
/ 16 марта 2019

Из настроек проекта компилятор знает имена и пути файлов, которые будут обработаны. (Препроцессор находит в каждом скомпилированном источнике файлы, которые нужно включить, и ищет пути, которые ему известны.)

Аналогично, компоновщик знает сгенерированные им объектные файлы, а также заданные файлы внешних библиотек.


Чтобы отладчик мог выполнять свою работу, компилятор и компоновщик добавляют справочную информацию, чтобы связать инструкции машинного языка и операторы языка высокого уровня. Когда вы устанавливаете точку останова, отладчик изменяет инструкции локально, чтобы временно вставить инструкцию, которая возвращает управление отладчику.

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

...