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

Обновлен: Ноябрь 2007

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

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

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

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

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

Эти разделы предполагают знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.

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

  1. Откройте окно Командная строка Visual Studio 2008.

    Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните пункт Командная строка Visual Studio 2008.

    ms235639.alert_note(ru-ru,VS.90).gifПримечание.

    Командная строка Visual Studio 2008 автоматически устанавливает путь к компилятору Visual C++ и требуемым библиотекам. Используйте ее вместо стандартного средства "Командная строка". Дополнительные сведения см. в разделе Установка переменных пути и среды при построении из командной строки.

  2. В командной строке введите notepad simple.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 simple.cpp и нажмите клавишу ВВОД. Параметр командной строки /EHsc указывает компилятору на необходимость обработки исключений C++. Дополнительные сведения см. в разделе Параметр /EH (модель обработки исключений).

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

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

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

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

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

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

    This is a native C++ program.

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

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

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

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

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

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

  1. Откройте окно Командная строка Visual Studio 2008.

    Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните пункт Командная строка Visual Studio 2008.

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

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

  3. В приложении "Блокнот" наберите следующие строки:

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

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

  5. Чтобы закрыть "Блокнот", в меню Файл выберите команду Выход.

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

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

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

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

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

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

    This is a Visual C++ program.

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

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

Назад:Создание стандартной программы C++ (C++) | Далее: Компиляция программы на языке C++, предназначенной для среды CLR, в Visual Studio (C++)

См. также

Задачи

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

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

C++ Language Reference

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