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

Примечание.

Для новых приложений и компонентов UWP рекомендуется использовать C++/WinRT, стандартную проекцию языка C++17 для API среды выполнения Windows. C++/WinRT доступна в Windows SDK начиная с версии 1803 (10.0.17134.0). C++/WinRT реализована полностью в файлах заголовков и предназначена для предоставления доступа к современным API Windows через первый класс.

Компилятор Microsoft C++ (MSVC) поддерживает расширения компонентов Visual C++ (C++/CX) с дополнительными типами и операторами, предназначенными для программной модели среды выполнения Windows. Можно использовать C++/CX для создания приложений для универсальной платформы Windows (UWP) и классических приложений для Windows. Дополнительные сведения см. в статьях Знакомство с C++/CX и Расширения компонентов для платформ среды выполнения.

В этом руководстве мы используем текстовый редактор для создания простой программы C++/CX, а затем компилируем эту программу в командной строке. (Вы можете использовать собственную программу C++/CX вместо ввода отображаемой программы или использовать пример кода C++/CX из другой справки. Этот метод полезен для создания и тестирования небольших модулей, не имеющих элементов пользовательского интерфейса.)

Примечание.

В интегрированной среде разработки (IDE) Visual Studio также можно компилировать программы C++/CX. Интегрированная среда разработки включает средства проектирования, отладки, имитации и поддержки развертывания, недоступные в командной строке, поэтому мы рекомендуем использовать интегрированную среду разработки для создания приложений для универсальной платформы Windows (UWP). Дополнительные сведения см. в разделе Создание приложения UWP на C++.

Необходимые компоненты

Для работы необходимо владеть основами языка C++.

Компиляция программы на C++/CX

Чтобы включить компиляцию для C++/CX, нужно использовать параметр компилятора /ZW. Компилятор MSVC создает файл EXE, предназначенный для среды выполнения Windows и связанный с необходимыми библиотеками.

Компиляция приложения C++/CX из командной строки

  1. Откройте окно Командная строка разработчика. Дополнительные инструкции см. в разделе Открытие окна "Командная строка разработчика".

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

  2. Измените текущий рабочий каталог в окне командной строки на каталог, в который можно написать, например каталог Documents.

  3. В командной строке введите следующую команду: notepad basiccx.cpp.

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

  4. В Блокноте введите следующие строки:

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  5. В строке меню выберите Файл>Сохранить.

    Вы создали файл исходного кода C++, который использует пространство имен платформы среды выполнения.

  6. В командной строке введите cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE. Компилятор cl.exe компилирует исходный код в .obj файл, а затем запускает компоновщик для создания исполняемой программы с именем basiccx.exe. Параметр компилятора /EHsc указывает модель обработки исключений C++, а флаг /link указывает консольное приложение.

  7. Чтобы запустить программу basiccx.exe, в командной строке введите basiccx.

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

    This is a C++/CX program.
    

См. также

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