Поделиться через


Пошаговое руководство. Компиляция машинной программы на языке C++ из командной строки (C++)

В состав Visual C++ включен компилятор языка C++, позволяющий создавать как простые программы на языке Visual C++, так и приложения и компоненты Windows Forms.

В этом пошаговом руководстве приводятся инструкции по созданию простых программ на языке Visual C++ в текстовом редакторе с последующей компиляцией из командной строки.

В интегрированной среде разработки Visual Studio также можно компилировать уже созданные программы Visual C++. Дополнительные сведения см. в разделе Пошаговое руководство. Компиляция программы на языке C++, предназначенной для среды CLR, в Visual Studio (C++).

Вместо примеров программ, приведенных далее, можно использовать собственные программы на Visual C++. Кроме того, можно использовать любые примеры программ на языке Visual C++ из других разделов справки.

Обязательные компоненты

Для выполнения этого пошагового руководства читатель должен владеть основами языка C++. Пользователям, только приступающим к изучению C++, рекомендуется руководство "C++ Beginner's Guide" (C++ для начинающих, на английском языке, автор Герберт Шилдт), которое доступно в центре начинающего разработчика на веб-сайте MSDN.

Создание исходного файла на языке Visual C++ и его компиляция из командной строки

  1. Откройте окно Командная строка Visual Studio 2010. Для этого нажмите кнопку Пуск, последовательно выберите пункты Все программы, Microsoft Visual Studio 2010 и Средства Visual Studio, а затем выберите пункт Командная строка Visual Studio 2010.

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

  2. В командной строке введите notepad basic.cpp и нажмите клавишу ВВОД.

    Когда появится запрос о создании файла, нажмите кнопку Да.

  3. В окне блокнота введите следующие строки.

    #include <iostream>
    
    int main()
    {
        std::cout << "This is a native C++ program." << std::endl;
        return 0;
    }
    
  4. В меню Файл выберите пункт Сохранить.

    Был создан исходный файл Visual C++.

  5. Закройте блокнот.

  6. В командной строке введите cl /EHsc basic.cpp и нажмите клавишу ВВОД. Параметр командной строки /EHsc указывает компилятору на необходимость обработки исключений C++. Дополнительные сведения см. в разделе Параметр /EH (модель обработки исключений).

    Компилятор cl.exe создаст исполняемую программу с именем basic.exe.

    Имя исполняемой программы отображается в информации, выводимой компилятором.

  7. Чтобы вывести список файлов каталога с именем basic и любым расширением, введите dir basic.* и нажмите клавишу ВВОД.

    Файл .obj — это файл промежуточного формата, который можно смело игнорировать.

  8. Чтобы запустить программу basic.exe, введите basic и нажмите клавишу ВВОД.

    Программа выводит следующий текст и закрывается:

    This is a native C++ program.

  9. Чтобы закрыть окно Командная строка Visual Studio 2010, введите exit и нажмите клавишу ВВОД.

Компиляция программы на языке Visual C++, в которой используются классы .NET

Далее описан порядок компиляции программы на языке Visual C++, в которой используются классы .NET Framework.

Необходимо использовать параметр компилятора /clr (компиляция CLR), так как в программе применяются классы .NET, и необходимо включить библиотеки .NET. Компилятор Visual C++ создает EXE-файл, содержащий код MSIL вместо исполняемых машинных инструкций.

Эту процедуру можно использовать для компиляции любого примера программы на языке Visual C++, приведенного в разделах справки.

Компиляция консольного приложения Visual C++ .NET из командной строки

  1. Откройте окно Командная строка Visual Studio 2010. Для этого нажмите кнопку Пуск, последовательно выберите пункты Все программы, Microsoft Visual Studio 2010 и Средства Visual Studio, а затем выберите пункт Командная строка Visual Studio 2010.

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

  2. В командной строке введите notepad basicclr.cpp и нажмите клавишу ВВОД.

    Когда появится запрос о создании файла, нажмите кнопку Да.

  3. В окне блокнота введите следующие строки.

    int main()
    {
        System::Console::WriteLine("This is a Visual C++ program.");
    }
    
  4. В меню Файл выберите пункт Сохранить.

    Был создан исходный файл на языке Visual C++ с использованием класса .NET (Console), расположенный в пространстве имен System.

  5. Закройте блокнот.

  6. В командной строке введите cl /clr basicclr.cpp и нажмите клавишу ВВОД. Компилятор cl.exe создаст исполняемую программу с именем basicclr.exe.

  7. Чтобы вывести список файлов каталога с именем basicclr и любым расширением, введите dir basicclr.* и нажмите клавишу ВВОД.

    Файл .obj — это файл промежуточного формата, который можно смело игнорировать.

    Файл .manifest представляет собой XML-файл, содержащий сведения о сборке (сборка представляет собой единицу развертывания .NET, например программу с расширением EXE, библиотеку или компонент с расширением DLL).

  8. Чтобы запустить программу basicclr.exe, введите basicclr и нажмите клавишу ВВОД.

    Программа выводит следующий текст и закрывается:

    This is a Visual C++ program.

  9. Чтобы закрыть окно Командная строка Visual Studio 2010, введите exit и нажмите клавишу ВВОД.

Следующие действия

Перейти в предыдущий раздел: Пошаговое руководство. Создание стандартной программы C++ (C++). Перейти в следующий раздел: Пошаговое руководство. Компиляция программы на языке C++, предназначенной для среды CLR, в Visual Studio (C++).

См. также

Задачи

Интерактивный учебник по Visual C++

Ссылки

Параметры компилятора

Другие ресурсы

C++ Language Reference

Построение программы C/C++