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

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

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

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

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

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

Создание проекта в Visual Studio и добавление нового файла исходного кода

  1. Создайте новый проект. В меню Файл выберите пункт Создать и щелкните Проект....

  2. В списке типов проектов Visual C++ выберите CLR и щелкните пункт Пустой проект CLR.

  3. Введите имя проекта.

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

    Нажмите ОК, чтобы создать проект.

  4. Если обозреватель решений не отображается, в меню Вид выберите команду Обозреватель решений.

  5. Добавьте в проект новый файл исходного кода.

    • В обозревателе решений щелкните правой кнопкой мыши папку Файлы исходного кода, выберите пункт Добавить и щелкните Создать элемент....

    • Щелкните пункт Файл C++ (.cpp), введите имя файла и нажмите кнопку Добавить.

    В папке Файлы исходного кода в обозревателе решений отобразится файл .cpp, и появится окно со вкладками, в котором вводится код для файла.

  6. Щелкните мышью в созданной вкладке в Visual Studio и введите корректный код программы на Visual C++ или скопируйте и вставьте один из примеров программ.

    Например, можно использовать демонстрационную программу из раздела Практическое руководство. Запись данных в текстовый файл (в узле Работа с файлами и операции ввода-вывода руководства по программированию).

    При использовании демонстрационной программы обратите внимание на необходимость использования ключевого слова gcnew вместо new при создании объекта .NET, а также на то, чтоgcnew возвращает дескриптор (^), а не указатель (*):

    StreamWriter^ sw = gcnew StreamWriter(fileName);

    Дополнительные сведения о новом синтаксисе Visual C++ см. в разделе Language Features for Targeting the CLR.

  7. В меню Построение выберите команду Построить решение.

    Окно Выходные данные отображает информацию о ходе выполнения компиляции, такую как размещение журнала построения и сообщение о статусе построения.

    При внесении изменений и запуске программы без выполнения построения диалоговое окно может сообщать о том, что проект устарел. Установите флажок в этом диалоговом окне перед нажатием кнопки ОК, если необходимо чтобы Visual Studio всегда использовал текущие версии файлов, а не выводил запрос при каждом выполнении построения приложения.

  8. В меню Отладка выберите команду Запуск без отладки.

  9. Если использовалась демонстрационная программа, при ее запуске будет выведено командное окно с указанием на то, что текстовый файл был создан. Чтобы закрыть командное окно, нажмите любую клавишу.

    Теперь в каталоге проекта должен находиться текстовый файл textfile.txt. Этот файл можно открыть с помощью "Блокнота".

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

    При выборе шаблона пустого проекта CLR автоматически устанавливается параметр компилятора /clr. Чтобы проверить это, щелкните правой кнопкой мыши проект в обозревателе решений, выберите пункт Свойства, а затем в узле Общие окна Свойства конфигурации проверьте параметр Поддержка Common Language Runtime.

Что дальше?

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

См. также

Задачи

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

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

C++ Language Reference

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