Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio включает в себя командную строку C и компилятор C++. Его можно использовать для создания всех элементов — от базовых консольных приложений до приложений универсальной платформы Windows, классических приложений, драйверов устройств и компонентов .NET.
В этом пошаговом руководстве приводятся инструкции по созданию программы на языке C++ в стиле "Hello, Wolrd" в текстовом редакторе с последующей компиляцией из командной строки. Если вы хотите попробовать интегрированную среду разработки Visual Studio вместо использования командной строки, см. Пошаговое руководство: Работа с проектами и решениями (C++) или Использование интегрированной среды разработки Visual Studio для разработки настольных приложений на C++.
В этом пошаговом руководстве вы можете использовать собственную программу C++ вместо той, которая используется здесь. Кроме того, можно использовать пример кода C++ из другой статьи.
Предварительные условия
Чтобы выполнить это пошаговое руководство, у вас должна быть либо Visual Studio с необязательной рабочей нагрузкой Разработка классических приложений на C++, либо Build Tools for Visual Studio для командной строки.
Visual Studio — интегрированная среда разработки (IDE). Она поддерживает полнофункциональный редактор, диспетчеры ресурсов, отладчики и компиляторы для многих языков и платформ. Доступные версии включают бесплатный выпуск Visual Studio Community Edition, и все они могут поддерживать разработку на C и C++. Сведения о скачивании и установке Visual Studio см. в статье Установка поддержки C++ в Visual Studio.
Build Tools для Visual Studio устанавливают только средства, библиотеки и компиляторы командной строки, необходимые для сборки программ C и C++. Это идеальный вариант для лабораторий сборки или учебных упражнений, и установка выполняется относительно быстро. Чтобы установить только средства командной строки, найдите Build Tools for Visual Studio в Visual Studio Downloads.
Прежде чем можно будет выполнить сборку программ C или C++ в командной строке, убедитесь, что эти средства установлены и к ним можно получить доступ из командной строки. Microsoft C++ (MSVC) имеет сложные требования к среде командной строки для поиска средств, заголовков и библиотек, которые он использует.
Вы не можете использовать Microsoft C++ в обычном окне командной строки, не выполняя некоторую подготовку. Microsoft C++ устанавливает сочетания клавиш для запуска командной строки разработчика, в которой настроена среда для сборок командной строки. К сожалению, имена сочетаний клавиш командной строки разработчика и их расположение отличаются практически в каждой версии Visual Studio и в разных версиях Windows. Первая задача пошагового выполнения — найти подходящий инструмент для использования.
Примечание.
Ярлык командной строки разработчика автоматически задает правильные пути для компилятора и средств, а также для всех необходимых заголовков и библиотек. Эти значения среды необходимо задавать самостоятельно, если используется обычное окно командной строки. Дополнительные сведения см. в статье Использование набора инструментов MSVC из командной строки. Рекомендуется использовать ярлык командной строки разработчика вместо создания собственного.
Открытие командной строки разработчика
Если у вас Visual Studio 2017 или более поздней версии в Windows 10 или более поздней версии, откройте меню Start и выберите Все приложения. Прокрутите вниз и откройте папку Visual Studio (не приложение Visual Studio). Выберите элемент Командная строка разработчика для VS, чтобы открыть окно командной строки.
Если у вас установлен Microsoft Visual Studio Build Tools 2015 в Windows 10 или более поздней версии, откройте меню Пуск и выберите Все приложения. Прокрутите вниз и откройте папку Средств сборки Visual Studio . Выберите командную строку собственных средств x86 , чтобы открыть окно командной строки.
Вы также можете использовать функцию поиска Windows для поиска командной строки разработчика и выбрать ее, соответствующую установленной версии Visual Studio. Откройте окно командной строки с помощью ярлыка.
Убедитесь, что командная строка разработчика C++ настроена правильно. В окне командной строки введите
clи убедитесь в том, что выходные данные выглядят примерно так:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. usage: cl [ option... ] filename... [ /link linkoption... ]
Могут быть различия в текущем каталоге или номерах версий. Эти значения зависят от версии MSVC и установленных обновлений. Если выходные данные похожи на то, что вы видите, вы готовы создавать программы C или C++ в командной строке.
Примечание.
Если вы получаете ошибку, например "cl", не распознается как внутренняя или внешняя команда, операблированный программный файл или пакетный файл", ошибка C1034 или ошибка LNK1104 при выполнении cl команды, вы не используете командную строку разработчика или что-то не так с установкой MSVC. Для продолжения нужно будет исправить ошибку.
Если вы не можете найти ярлык командной строки разработчика или при вводе cl получаете сообщение об ошибке, то, возможно, с установкой MSVC возникла проблема. Попробуйте переустановить компонент MSVC в Visual Studio или Visual Studio Build Tools. Не переходите к следующему разделу, пока команда cl не сработает. Дополнительные сведения об установке и устранении неполадок MSVC см. в разделе "Установка Visual Studio".
Примечание.
В зависимости от версии Windows, установленной на компьютере, и конфигурации системы безопасности может потребоваться правой кнопкой мыши открыть контекстное меню для ярлыка командной строки разработчика и выбрать пункт Запуск от имени администратора, чтобы успешно выполнить сборку и запуск программы, созданной в этом пошаговом руководстве.
Создайте исходный файл C++ и скомпилируйте его в командной строке
В окне командной строки разработчика введите
md C:\hello, чтобы создать каталог, а затем введитеcd C:\hello, чтобы перейти к этому каталогу. В этом каталоге создаются файл исходного кода и скомпилированная программа.В окне командной строки введите
notepad hello.cpp.Когда Блокнот предложит создать файл, выберите Да. На этом шаге откроется пустое окно блокнота, готовое для ввода кода в файл с именем
hello.cpp.В Блокноте введите следующий код:
#include <iostream> using namespace std; int main() { cout << "Hello, world, from Microsoft C++!" << endl; }Этот код представляет собой простую программу, которая записывает одну строку текста на экране, а затем завершает работу. Для сведения числа ошибок к минимуму скопируйте этот код и вставьте его в Блокнот.
Сохраните вашу работу. В Блокноте, в меню Файл выберите Сохранить.
Поздравляем! Вы создали исходный файл
hello.cppC++ , который готов к компиляции.Вернитесь к окну командной строки разработчика. Введите
dirв командной строке, чтобы получить список содержимого каталогаC:\hello. Вы увидите исходный файлhello.cppв списке каталогов, который выглядит примерно так:C:\hello>dir Volume in drive C is Local Disk Volume Serial Number is AA11-BB22 Directory of C:\hello 04/28/2026 01:26 PM <DIR> . 04/28/2026 01:26 PM <DIR> .. 04/28/2026 01:27 PM 117 hello.cpp 1 File(s) 117 bytesДаты и некоторые другие данные будут отличаться на вашем компьютере.
Примечание.
Если файл исходного кода
hello.cppне отображается, убедитесь, что текущий рабочий каталог в командной строке — это созданный вами каталогC:\hello. Кроме того, убедитесь, что это расположение является каталогом, в котором сохранен исходный файл.Убедитесь, что исходный код сохранен с расширением
.cppимени файла, а не расширением.txt. Если открыть Блокнот из командной строки с помощью команды.cpp, файл исходного кода автоматически сохраняется в текущем каталоге в виде файлаnotepad hello.cpp.Если Блокнот открыть другим способом, его поведение также будет другим. По умолчанию Блокнот добавляет расширение
.txtв новые файлы при их сохранении. Он также по умолчанию сохраняет файлы в каталогеDocuments. Чтобы сохранить файл с расширением.cppв Блокноте, выберите Файл>Сохранить как. В диалоговом окне "Сохранить как" перейдите в папку C:\hello в элементе управления представлением дерева каталогов. Затем используйте раскрывающийся список "Сохранить как тип", чтобы выбрать все файлы (*.*). Введитеhello.cppв элемент управления "Поле ввода" Имя файла и нажмите кнопку Сохранить, чтобы сохранить файл.В командной строке разработчика введите
cl /EHsc hello.cpp, чтобы скомпилировать свою программу.Компилятор cl.exe создаст OBJ-файл, содержащий скомпилированный код, а затем запустит компоновщик для создания исполняемой программы с именем hello.exe. Это имя отображается в строках информации, выводимой компилятором. Выходные данные компилятора должны выглядеть следующим образом:
C:\hello>cl /EHsc hello.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. hello.cpp Microsoft (R) Incremental Linker Version 14.10.25017.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:hello.exe hello.objПримечание.
Если вы получаете ошибку, например "cl" не распознается как внутренняя или внешняя команда, операблированный программный файл или пакетный файл", ошибка C1034 или ошибка LNK1104, командная строка разработчика не настроена правильно. Чтобы получить сведения о том, как устранить эту проблему, вернитесь к разделу Открыть командную строку разработчика.
Если вы получаете другое сообщение об ошибке или предупреждение компилятора или компоновщика, проверьте исходный код, исправьте ошибки, сохраните его и снова запустите компилятор. Для получения сведений о конкретных ошибках введите номер ошибки в поле поиска.
Чтобы запустить программу hello.exe, в командной строке введите
hello.Программа выводит следующий текст и закрывается:
Hello, world, from Microsoft C++!Поздравляем! Вы скомпилировали и запустили программу C++ с помощью средств командной строки.
Следующие шаги
Этот пример "Hello, World" является самой простой программой C++. Реальные программы обычно имеют файлы заголовков, дополнительные исходные файлы и ссылки на библиотеки.
Вы можете использовать шаги, описанные в этом пошаговом руководстве по C++, для создания собственного кода, чтобы не вводить приведенный пример. Эти шаги также позволяют собрать множество примеров кода C++, которые можно найти в других местах. Исходный код можно поместить и создать приложения в любом записываемом каталоге. По умолчанию Visual Studio IDE создает проекты в папке пользователя в подпапке source\repos. Старые версии могут поместить проекты в папку Documents\Visual Studio \{version}\Projects.
Чтобы скомпилировать программу с другими файлами исходного кода, введите их все в командной строке, например:
cl /EHsc file1.cpp file2.cpp file3.cpp
Параметр командной строки /EHsc указывает компилятору на необходимость стандартной обработки исключений C++. Без этого выбрасываемые исключения могут привести к неуничтоженным объектам и утечкам ресурсов. Дополнительные сведения см. в статье /EH (модель обработки исключений).
При предоставлении других исходных файлов компилятор использует первый входной файл для создания имени программы. В этом случае он выводит программу под названием file1.exe. Чтобы изменить имя на program1.exe, добавьте параметр компоновщика /out:
cl /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe
Чтобы автоматически выявлять больше ошибок в коде, рекомендуется компилировать, используя параметр уровня предупреждений /W3 или /W4:
cl /W4 /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe
В компиляторе cl.exe есть множество дополнительных параметров. Их можно применять для создания, оптимизации, отладки и анализа кода. Чтобы просмотреть краткий список, введите cl /? в командной строке разработчика. Можно также раздельно компилировать и линковать, а также применять параметры компоновщика для более сложных сценариев сборки. Дополнительные сведения о параметрах и использовании компилятора и линковщика см. справочник по компиляции и сборке C/C++.
Для настройки и создания более сложных проектов в командной строке можно использовать NMAKE и файлы makefile, MSBuild и файл проекта или CMake. Дополнительные сведения об использовании этих средств см. в разделах Справочник по NMAKE, MSBuild и Проекты CMake в Visual Studio.
Языки C и C++ похожи, но имеют различия. Компилятор MSVC использует простое правило для определения языка, используемого при компиляции кода. По умолчанию компилятор MSVC рассматривает файлы с расширением .c как исходные файлы на языке С, а файлы с расширением .cpp — как исходные файлы на языке С++. Если указан параметр компилятора /TP, компилятор будет рассматривать все файлы как исходные файлы на языке С++ вне зависимости от расширения.
Компилятор MSVC содержит библиотеку времени выполнения C (CRT), которая соответствует стандарту ISO C99 с небольшими исключениями. Переносимый код обычно компилируется и выполняется, как ожидалось. Некоторые устаревшие функции библиотеки и несколько имен функций POSIX не рекомендуется использовать в компиляторе MSVC. Функции поддерживаются, но предпочтительные имена изменились. Дополнительные сведения см. в статьях Функции безопасности в CRT и Предупреждение компилятора (уровень 3) C4996.