Пошаговое руководство. Компиляция программы на языке C++/CLI из командной строкиWalkthrough: Compiling a C++/CLI Program on the Command Line

Вы можете создавать программы Visual C++, предназначенные для среды CLR и использующие платформу .NET Framework, и выполнять их сборку из командной строки.You can create Visual C++ programs that target the Common Language Runtime (CLR) and use the .NET Framework, and build them on the command line. Visual C++ поддерживает язык программирования C++/CLI, который предоставляет дополнительные типы и операторы для модели программирования .NET.Visual C++ supports the C++/CLI programming language, which has additional types and operators to target the .NET programming model. Общие сведения о языке C++/CLI см. в разделе Программирование .NET с использованием C++/CLI (Visual C++).For general information about the C++/CLI language, see .NET Programming with C++/CLI (Visual C++).

В этом руководстве мы используем текстовый редактор для создания простой программы C++/CLI, а затем компилируем эту программу в командной строке.In this walkthrough, you use a text editor to create a basic C++/CLI program, and then compile it on the command line. (Можно использовать вашу собственную программу C++/CLI вместо ввода показанной здесь, или же можно использовать образец кода C++/CLI из другой статьи справки.(You can use your own C++/CLI program instead of typing the one that's shown, or you can use a C++/CLI code sample from another help article. Эта методика полезна для сборки и тестирования небольших модулей, не содержащих элементы пользовательского интерфейса.)This technique is useful for building and testing small modules that have no UI elements.)

Предварительные требованияPrerequisites

Для работы необходимо владеть основами языка C++.You understand the fundamentals of the C++ language.

Компиляция программы на C++/CLICompiling a C++/CLI Program

Ниже приведены инструкции по компиляции консольного приложения C++/CLI, использующего классы .NET Framework.The following steps show how to compile a C++/CLI console application that uses .NET Framework classes.

Чтобы включить компиляцию для C++/CLI, нужно использовать параметр компилятора /clr.To enable compilation for C++/CLI, you must use the /clr compiler option. Компилятор MSVC создает EXE-файл, содержащий код MSIL (или смешанный код MSIL и собственный код) и ссылки на необходимые библиотеки .NET Framework.The MSVC compiler generates an .exe file that contains MSIL code—or mixed MSIL and native code—and links to the required .NET Framework libraries.

Компиляция приложения C++/CLI из командной строкиTo compile a C++/CLI application on the command line

  1. Откройте окно Командная строка разработчика.Open a Developer Command Prompt window. Дополнительные инструкции см. в разделе Открытие окна "Командная строка разработчика".For specific instructions, see To open a developer command prompt window.

    В зависимости от операционной системы и конфигурации компьютера для успешной компиляции кода могут потребоваться учетные данные администратора.Administrator credentials may be required to successfully compile the code, depending on the computer's operating system and configuration. Чтобы запустить окно командной строки от имени администратора, щелкните правой кнопкой мыши элемент "Командная строка" и выберите команду Дополнительно > Запуск от имени администратора.To run the command prompt window as an administrator, right-click to open the shortcut menu for the command prompt and then choose More > Run as administrator.

  2. В командной строке введите notepad basicclr.cpp.At the command prompt, enter notepad basicclr.cpp.

    Когда появится запрос на создание файла, нажмите кнопку Да.Choose Yes when you're prompted to create a file.

  3. В Блокноте введите следующие строки:In Notepad, enter these lines:

    int main()
    {
        System::Console::WriteLine("This is a C++/CLI program.");
    }
    
  4. В строке меню выберите Файл > Сохранить.On the menu bar, choose File > Save.

    Вы создали файл исходного кода Visual C++, использующий класс .NET Framework (Console) в пространстве имен System.You've created a Visual C++ source file that uses a .NET Framework class (Console) in the System namespace.

  5. В командной строке введите cl /clr basicclr.cpp.At the command prompt, enter cl /clr basicclr.cpp. Компилятор cl.exe скомпилирует исходный код в OBJ-файл, содержащий код MSIL, а затем запустит компоновщик для создания исполняемой программы с именем basicclr.exe.The cl.exe compiler compiles the source code into an .obj file that contains MSIL, and then runs the linker to generate an executable program named basicclr.exe.

  6. Чтобы запустить программу basicclr.exe, в командной строке введите basicclr.To run the basicclr.exe program, at the command prompt, enter basicclr.

    Программа выводит следующий текст и закрывается:The program displays this text and exits:

    This is a C++/CLI program.
    

См. такжеSee also

Справочник по языку C++C++ Language Reference
Проекты и системы сборкиProjects and build systems
Параметры компилятора MSVCMSVC Compiler Options