На этом шаге мы рассмотрим особенности выполнения компиляции.
Процесс преобразования исходной программы в выполняемую называется компиляцией или построением (build). Укрупненно процесс построения программы можно представить как последовательность двух этапов: компиляция и компоновка. На этапе компиляции выполняется перевод исходной программы (модулей) в некоторое внутреннее представление. На этапе компоновки выполняется объединение модулей в единую программу.
Процесс построения программы активизируется в результате выбора в меню Build (Построение) команды Build (Построить) project (где project — имя проекта), а также в результате запуска программы из среды разработки (меню Debug (Отладка), команда Start Debugging (Начать отладку) или Start Without Debugging (Запуск без отладки)), если с момента последней компиляции в программу были внесены изменения.
Процесс и результат компиляции отражаются в окне Output (Вывод). Если в программе нет ошибок, то по завершении процесса компиляции в окне Output (рисунок 1) отображается сообщение Build succeeded (Построение успешно).
Рис.1. Результат построения (в программе ошибок нет)
Если в процессе построения в программе обнаруживаются ошибки, то в окно Output (Вывод) (рисунок 2) выводятся сообщения о них и в конце — сообщение Build Failed (Построение с ошибками).
Рис.2. Результат построения (в программе есть ошибки)
Кроме того, становятся доступными находящиеся в верхней части окна Output (Вывод) командные кнопки (рисунок 3) Goto Next Message (Перейти к следующему сообщению), Goto Previous Message (Перейти к предыдущему сообщению) и, после щелчка на одной из них, кнопка Find Message in Code (Найти сообщение в коде).
Рис.3. Кнопки, доступные в окне Output (Вывод)
При помощи кнопок Goto Next Message (Перейти к следующему сообщению) и Goto Previous Message (Перейти к предыдущему сообщению) можно просмотреть сообщения об ошибках, а сделав щелчок на кнопке Find Message in Code (Найти сообщение в коде) — перейти к инструкции, в которой компилятор обнаружил ошибку.
LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден ====== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ======
Избавиться от нее удалось, удалив файл cvtres.exe, находящийся в C:\Program Files\Microsoft Visual Studio 10.0\VС\bin\.
По-моему, эта ошибка вызвана конфликтом Visual Studio 2010 и Net.Framework 4.0, 4.5.
На следующем шаге мы рассмотрим ошибки.