Шаг 16.
Microsoft Visual C++ 2010. Начала.
Первый проект. Компиляция

    На этом шаге мы рассмотрим особенности выполнения компиляции.

    Процесс преобразования исходной программы в выполняемую называется компиляцией или построением (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.


    На следующем шаге мы рассмотрим ошибки.




Предыдущий шаг Содержание Следующий шаг