Пошаговое руководство. Компиляция программы на языке 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 из командной строки
Откройте окно Командная строка разработчика. Дополнительные инструкции см. в разделе Открытие окна "Командная строка разработчика".
В зависимости от операционной системы и конфигурации компьютера для успешной компиляции кода могут потребоваться учетные данные администратора. Чтобы запустить окно командной строки от имени администратора, щелкните правой кнопкой мыши элемент "Командная строка" и выберите команду Дополнительно>Запуск от имени администратора.
Измените текущий рабочий каталог в окне командной строки на каталог, в который можно написать, например каталог Documents.
В командной строке введите следующую команду: notepad basiccx.cpp.
Когда появится запрос на создание файла, нажмите кнопку Да.
В Блокноте введите следующие строки:
using namespace Platform; int main(Platform::Array<Platform::String^>^ args) { Platform::Details::Console::WriteLine("This is a C++/CX program."); }
В строке меню выберите Файл>Сохранить.
Вы создали файл исходного кода C++, который использует пространство имен платформы среды выполнения.
В командной строке введите
cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE
. Компиляторcl.exe
компилирует исходный код в.obj
файл, а затем запускает компоновщик для создания исполняемой программы с именем basiccx.exe. Параметр компилятора /EHsc указывает модель обработки исключений C++, а флаг /link указывает консольное приложение.Чтобы запустить программу basiccx.exe, в командной строке введите basiccx.
Программа выводит следующий текст и закрывается:
This is a C++/CX program.