- Системы сборки и проекты C/C++ в Visual Studio C/C++ projects and build systems in Visual Studio
- Компиляция C++ C++ compilation
- Набор инструментов MSVC The MSVC toolset
- Системы сборки и проекты Build systems and projects
- Использование MSBuild из командной строки MSBuild from the command line
- В этом разделе In This Section
- Пошаговое руководство. Компиляция программы на языке C из командной строки Walkthrough: Compile a C program on the command line
- Предварительные требования Prerequisites
- Открытие командной строки разработчика в Visual Studio 2019 Open a developer command prompt in Visual Studio 2019
- Открытие командной строки разработчика в Visual Studio 2017 Open a developer command prompt in Visual Studio 2017
- Открытие командной строки разработчика в Visual Studio 2015 Open a developer command prompt in Visual Studio 2015
- Создание файла исходного кода на языке C и его компиляция из командной строки Create a C source file and compile it on the command line
- Следующие шаги Next steps
Системы сборки и проекты C/C++ в Visual Studio C/C++ projects and build systems in Visual Studio
Visual Studio можно использовать для изменения, компиляции и сборки любой базы кода C++ с полной поддержкой IntelliSense без преобразования этого кода в проект Visual Studio или компиляции с помощью набора инструментов MSVC. You can use Visual Studio to edit, compile, and build any C++ code base with full IntelliSense support without having to convert that code into a Visual Studio project or compile with the MSVC toolset. Например, можно изменить кроссплатформенный проект CMake в Visual Studio на компьютере Windows, а затем скомпилировать его для Linux с помощью g++ на удаленном компьютере Linux. For example, you can edit a cross-platform CMake project in Visual Studio on a Windows machine, then compile it for Linux using g++ on a remote Linux machine.
Компиляция C++ C++ compilation
Сборка программы C++ — это компиляция исходного кода из одного или нескольких файлов и последующее связывание этих файлов в исполняемый файл (EXE), библиотеку динамической загрузки (DLL) или статическую библиотеку (LIB). To build a C++ program means to compile source code from one or more files and then link those files into an executable file (.exe), a dynamic-load library (.dll) or a static library (.lib).
Процесс базовой компиляции C++ состоит из трех основных этапов. Basic C++ compilation involves three main steps:
- Препроцессор C++ преобразует все определения #директив и макросов в каждом исходном файле. The C++ preprocessor transforms all the #directives and macro definitions in each source file. При этом создается единица трансляции . This creates a translation unit .
- Компилятор C++ компилирует каждую единицу трансляции в объектные файлы (OBJ), применяя заданные параметры компилятора. The C++ compiler compiles each translation unit into object files (.obj), applying whatever compiler options have been set.
- Компоновщик объединяет объектные файлы в один исполняемый файл, применяя заданные параметры компоновщика. The linker merges the object files into a single executable, applying the linker options that have been set.
Набор инструментов MSVC The MSVC toolset
В набор инструментов компилятора MSVC (также называемого цепочкой инструментов или средствами сборки) входят компилятор, компоновщик, стандартные библиотеки и связанные служебные программы Microsoft C++. The Microsoft C++ compiler, linker, standard libraries, and related utilities make up the MSVC compiler toolset (also called a toolchain or «build tools»). Они включены в состав в Visual Studio. These are included in Visual Studio. Этот набор инструментов можно скачать со страницы средств сборки для Visual Studio 2019 и использовать в качестве бесплатного автономного пакета. You can also download and use the toolset as a free standalone package from Build Tools for Visual Studio 2019 download.
Вы можете создавать простые программы, вызывая компилятор MSVC (cl.exe) непосредственно из командной строки. You can build simple programs by invoking the MSVC compiler (cl.exe) directly from the command line. Следующая команда принимает один файл исходного кода и вызывает cl.exe для создания исполняемого файла с именем hello.exe : The following command accepts a single source code file, and invokes cl.exe to build an executable called hello.exe :
Здесь компилятор (cl.exe) автоматически вызывает препроцессор и компоновщик C++ для создания окончательного выходного файла. Here the compiler (cl.exe) automatically invokes the C++ preprocessor and the linker to produce the final output file. Дополнительные сведения см. в статье Сборка из командной строки. For more information, see Building on the command line.
Системы сборки и проекты Build systems and projects
Большинство реальных программ используют некую систему сборки для управления сложностями компиляции нескольких исходных файлов для нескольких конфигураций (для отладки и выпуска), нескольких платформ (x86, x64, ARM и т. д.), настраиваемых шагов сборки и даже нескольких исполняемых файлов, которые должны быть скомпилированы в определенном порядке. Most real-world programs use some kind of build system to manage complexities of compiling multiple source files for multiple configurations (debug vs. release), multiple platforms (x86, x64, ARM, and so on), custom build steps, and even multiple executables that must be compiled in a certain order. Вы выполняете настройки в файле конфигурации сборки, а система сборки принимает этот файл в качестве входных данных перед вызовом компилятора. You make settings in a build configuration file(s), and the build system accepts that file as input before it invoke the compiler. Набор файлов исходного кода и файлов конфигурации сборки, необходимых для создания исполняемого файла, называется проектом . The set of source code files and build configuration files needed to build an executable file is called a project .
Далее приведены различные варианты для проектов Visual Studio — C++. The following list shows various options for Visual Studio Projects — C++:
Создайте проект Visual Studio с помощью интегрированной среды разработки Visual Studio и настройте его, используя страницы свойств. create a Visual Studio project by using the Visual Studio IDE and configure it by using property pages. Проекты Visual Studio создают программы, работающие в Windows. Visual Studio projects produce programs that run on Windows. Общие сведения см. в статье Компиляция и сборка в документации по Visual Studio. For an overview, see Compiling and Building in the Visual Studio documentation.
Откройте папку, содержащую файл CMakeLists.txt. open a folder that contains a CMakeLists.txt file. Поддержка CMake интегрирована в Visual Studio. CMake support is integrated into Visual Studio. Интегрированную среду разработки можно использовать для редактирования, тестирования и отладки без изменения файлов CMake. You can use the IDE to edit, test, and debug without modifying the CMake files in any way. При этом вы можете работать в том же проекте CMake, что и другие пользователи, которые могут использовать другие редакторы. This enables you to work in the same CMake project as others who might be using different editors. Поэтому CMake является рекомендуемым вариантом для кроссплатформенной разработки. CMake is the recommended approach for cross-platform development. Дополнительные сведения см. в статье Проекты CMake. For more information, see CMake projects.
Откройте свободную папку исходных файлов, где нет файла проекта. open a loose folder of source files with no project file. Для создания файлов в Visual Studio будет использоваться эвристика. Visual Studio will use heuristics to build the files. Это простой способ компиляции и запуска небольших консольных приложений. This is an easy way to compile and run small console applications. Дополнительные сведения см. в статье Проекты «Открыть папку» для C++. For more information, see Open Folder projects.
Откройте папку, содержащую файл makefile или любой другой файл конфигурации системы сборки. open a folder that contains a makefile, or any other build system configuration file. Вы можете настроить Visual Studio для вызова любых произвольных команд сборки, добавив файлы JSON в папку. You can configure Visual Studio to invoke any arbitrary build commands by adding JSON files to the folder. Дополнительные сведения см. в статье Проекты «Открыть папку» для C++. For more information, see Open Folder projects.
Откройте файл makefile Windows в Visual Studio. Open a Windows makefile in Visual Studio. Дополнительные сведения см. в разделе Справочник по программе NMAKE. For more information, see NMAKE Reference.
Использование MSBuild из командной строки MSBuild from the command line
Вы можете вызвать систему MSBuild из командной строки, передав ей VCXPROJ-файл вместе с параметрами командной строки. You can invoke MSBuild from the command line by passing it a .vcxproj file along with command-line options. Для реализации этого подхода требуется хорошее понимание MSBuild, а использовать его рекомендуется только в случае необходимости. This approach requires a good understanding of MSBuild, and is recommended only when necessary. Дополнительные сведения см. в разделе MSBuild. For more information, see MSBuild.
В этом разделе In This Section
Проекты Visual Studio Visual Studio projects
Создание, настройка и сборка проектов C++ в Visual Studio с помощью собственной системы сборки (MSBuild). How to create, configure, and build C++ projects in Visual Studio using its native build system (MSBuild).
Проекты CMake CMake projects
Создание, сборка и развертывание проектов CMake в Visual Studio. How to code, build, and deploy CMake projects in Visual Studio.
Проекты в виде папок Open Folder projects
Создание, сборка и развертывание проектов C++ в Visual Studio с помощью любой произвольной системы сборки или без нее. How to use Visual Studio to code, build, and deploy C++ projects based on any arbitrary build system, or no build system at all.
Сборки выпуска Release builds
Создание и устранение неполадок оптимизированных сборок выпуска для развертывания в системах конечных пользователей. How to create and troubleshoot optimized release builds for deployment to end users.
Использование набора инструментов MSVC из командной строки Use the MSVC toolset from the command line
Описание использования компилятора C/C++ и средств сборки непосредственно из командной строки, а не с помощью интегрированной среды разработки Visual Studio. Discusses how to use the C/C++ compiler and build tools directly from the command line rather than using the Visual Studio IDE.
Создание библиотек DLL в Visual Studio Building DLLs in Visual Studio
Создание, отладка и развертывание библиотек DLL (общих библиотек) C/C++ в Visual Studio. How to create, debug, and deploy C/C++ DLLs (shared libraries) in Visual Studio.
Создание изолированных приложений и параллельных сборок C/C++ Building C/C++ Isolated Applications and Side-by-side Assemblies
Описывает модель развертывания для классических приложений Windows, основанную на концепции изолированных приложений и параллельных сборок. Describes the deployment model for Windows Desktop applications, based on the idea of isolated applications and side-by-side assemblies.
Настройка проектов C++ для 64-разрядных целевых объектов с архитектурой x64 Configure C++ projects for 64-bit, x64 targets
Нацеливание на 64-разрядное оборудование с архитектурой x64 с использованием средств сборки MSVC. How to target 64-bit x64 hardware with the MSVC build tools.
Настройка проектов C++ для процессоров ARM Configure C++ projects for ARM processors
Нацеливание на оборудование ARM с использованием средств сборки MSVC. How to use the MSVC build tools to target ARM hardware.
Оптимизация кода Optimizing Your Code
Оптимизация кода различными способами, включая программную оптимизацию. How to optimize your code in various ways including program guided optimizations.
Настройка программ для Windows XP Configuring Programs for Windows XP
Нацеливание на Windows XP с использованием средств сборки MSVC. How to target Windows XP with the MSVC build tools.
Справочные сведения о построении C/C++ C/C++ Building Reference
Содержит ссылки на справочные статьи о сборке программ на C++, о параметрах компилятора и компоновщика, а также о различных средствах сборки. Provides links to reference articles about program building in C++, compiler and linker options, and various build tools.
Пошаговое руководство. Компиляция программы на языке C из командной строки Walkthrough: Compile a C program on the command line
В состав Visual C++ включен компилятор языка C, позволяющий создавать как простые консольные программы, так и классические приложения Windows, мобильные приложения и многое другое. Visual C++ includes a C compiler that you can use to create everything from basic console programs to full Windows Desktop applications, mobile apps, and more.
В этом пошаговом руководстве показано, как создать простейшую программу на языке C в стиле «Hello, World» в текстовом редакторе с последующей компиляцией из командной строки. This walkthrough shows how to create a basic, «Hello, World»-style C program by using a text editor, and then compile it on the command line. Если вы предпочитаете работать с C++ в командной строке, см. статью Пошаговое руководство. Компиляция собственной программы на языке C++ из командной строки. If you’d rather work in C++ on the command line, see Walkthrough: Compiling a Native C++ Program on the Command Line. Если вы хотите попробовать интегрированную среду разработки Visual Studio вместо командной строки, см. статью Пошаговое руководство. Работа с проектами и решениями (C++) или Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++. If you’d like to try the Visual Studio IDE instead of using the command line, see Walkthrough: Working with Projects and Solutions (C++) or Using the Visual Studio IDE for C++ Desktop Development.
Предварительные требования Prerequisites
Для выполнения этого пошагового руководства необходимо установить Visual Studio и дополнительные компоненты Visual C++ или Build Tools для Visual Studio. To complete this walkthrough, you must have installed either Visual Studio and the optional Visual C++ components, or the Build Tools for Visual Studio.
Visual Studio — это эффективная интегрированная среда разработки, которая поддерживает полнофункциональный редактор, диспетчеры ресурсов, отладчики и компиляторы для многих языков и платформ. Visual Studio is a powerful integrated development environment that supports a full-featured editor, resource managers, debuggers, and compilers for many languages and platforms. Сведения об этих компонентах, а также о скачивании и установке Visual Studio, включая бесплатный выпуск Visual Studio Community, см. в этой статье. For information on these features and how to download and install Visual Studio, including the free Visual Studio Community edition, see Install Visual Studio.
При использовании версии Build Tools для Visual Studio устанавливаются только программы командной строки, библиотеки и компиляторы, необходимые для сборки программ на C и C++. The Build Tools for Visual Studio version of Visual Studio installs only the command-line toolset, the compilers, tools, and libraries you need to build C and C++ programs. Это идеальный вариант для создания заданий и упражнений, а установка выполняется относительно быстро. It’s perfect for build labs or classroom exercises and installs relatively quickly. Чтобы установить только набор программ командной строки, скачайте Build Tools для Visual Studio на странице скачивания Visual Studio, а затем запустите установщик. To install only the command-line toolset, download Build Tools for Visual Studio from the Visual Studio downloads page and run the installer. В установщике Visual Studio выберите рабочую нагрузку Средства сборки C++ и щелкните Установить. In the Visual Studio installer, select the C++ build tools workload, and choose Install.
Прежде чем можно будет выполнить сборку программы C или C++ в командной строке, необходимо убедиться в том, что эти средства установлены и к ним можно получить доступ из командной строки. Before you can build a C or C++ program on the command line, you must verify that the tools are installed, and that you can access them from the command line. Visual C++ имеет сложные требования к среде командной строки для поиска используемых средств, заголовков и библиотек. Visual C++ has complex requirements for the command-line environment to find the tools, headers, and libraries it uses. Visual C++ нельзя использовать в простом окне командной строки без предварительной подготовки. You can’t use Visual C++ in a plain command prompt window without some preparation. Вам понадобится окно командной строки разработчика , являющееся обычным окном командной строки, в котором заданы все необходимые переменные среды. You need a developer command prompt window, which is a regular command prompt window that has all the required environment variables set. К счастью, Visual C++ устанавливает ярлыки для запуска командной строки разработчика, для которой настроена среда для сборок из командной строки. Fortunately, Visual C++ installs shortcuts for you to launch developer command prompts that have the environment set up for command line builds. К сожалению, имена ярлыков командной строки разработчика и места их расположения отличаются практически во всех версиях Visual C++ и в различных версиях Windows. Unfortunately, the names of the developer command prompt shortcuts and where they’re located are different in almost every version of Visual C++ and on different versions of Windows. Первая задача пошагового руководства — найти нужный ярлык. Your first walkthrough task is to find the right shortcut to use.
Ярлык командной строки разработчика автоматически задает правильные пути для компилятора и средств, а также для всех необходимых заголовков и библиотек. A developer command prompt shortcut automatically sets the correct paths for the compiler and tools, and for any required headers and libraries. Некоторые из этих значений различаются для каждой конфигурации сборки. Some of these values are different for each build configuration. Если вы не используете ни один из ярлыков, эти значения среды необходимо задать самостоятельно. You must set these environment values yourself if you don’t use one of the shortcuts. Дополнительные сведения см. в статье Установка переменных пути и среды при построении из командной строки. For more information, see Set the Path and Environment Variables for Command-Line Builds. Так как настраивать среду разработки сложно, настоятельно рекомендуется использовать ярлык командной строки разработчика вместо создания собственного. Because the build environment is complex, we strongly recommend you use a developer command prompt shortcut instead of building your own.
Инструкции отличаются в зависимости от используемой версии Visual Studio. These instructions vary depending on which version of Visual Studio you are using. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. To see the documentation for your preferred version of Visual Studio, use the Version selector control. Он находится в верхней части оглавления на этой странице. It’s found at the top of the table of contents on this page.
Открытие командной строки разработчика в Visual Studio 2019 Open a developer command prompt in Visual Studio 2019
Если вы установили Visual Studio 2019 в Windows 10, откройте меню «Пуск», прокрутите содержимое вниз и откройте папку Visual Studio 2019 (а не приложение Visual Studio 2019). If you have installed Visual Studio 2019 on Windows 10, open the Start menu, and then scroll down and open the Visual Studio 2019 folder (not the Visual Studio 2019 app). Выберите элемент Командная строка разработчика для VS 2019 , чтобы открыть окно командной строки. Choose Developer Command Prompt for VS 2019 to open the command prompt window.
Если вы используете другую версию Windows, найдите в меню «Пуск» или на начальной странице папку средств Visual Studio, содержащую ярлык командной строки разработчика. If you’re using a different version of Windows, look in your Start menu or Start page for a Visual Studio tools folder that contains a developer command prompt shortcut. Можно также ввести «командная строка разработчика» в строке поиска в Windows и выбрать командную строку, которая соответствует установленной версии Visual Studio. You can also use the Windows search function to search for «developer command prompt» and choose one that matches your installed version of Visual Studio. Откройте окно командной строки с помощью ярлыка. Use the shortcut to open the command prompt window.
Открытие командной строки разработчика в Visual Studio 2017 Open a developer command prompt in Visual Studio 2017
Если вы установили Visual Studio 2017 в Windows 10, откройте меню «Пуск», прокрутите содержимое вниз и откройте папку Visual Studio 2017 (а не приложение Visual Studio 2017). If you have installed Visual Studio 2017 on Windows 10, open the Start menu, and then scroll down and open the Visual Studio 2017 folder (not the Visual Studio 2017 app). Выберите элемент Командная строка разработчика для VS 2017 , чтобы открыть окно командной строки. Choose Developer Command Prompt for VS 2017 to open the command prompt window.
Если вы используете другую версию Windows, найдите в меню «Пуск» или на начальной странице папку средств Visual Studio, содержащую ярлык командной строки разработчика. If you’re running a different version of Windows, look in your Start menu or Start page for a Visual Studio tools folder that contains a developer command prompt shortcut. Можно также ввести «командная строка разработчика» в строке поиска в Windows и выбрать командную строку, которая соответствует установленной версии Visual Studio. You can also use the Windows search function to search for «developer command prompt» and choose one that matches your installed version of Visual Studio. Откройте окно командной строки с помощью ярлыка. Use the shortcut to open the command prompt window.
Открытие командной строки разработчика в Visual Studio 2015 Open a developer command prompt in Visual Studio 2015
Если вы установили Microsoft Visual C++ Build Tools 2015 в Windows 10, откройте меню Пуск , прокрутите содержимое вниз и откройте папку Visual C++ Build Tools. If you have installed Microsoft Visual C++ Build Tools 2015 on Windows 10, open the Start menu, and then scroll down and open the Visual C++ Build Tools folder. Выберите элемент Командная строка Native Tools x86 Visual C++ 2015 , чтобы открыть окно командной строки. Choose Visual C++ 2015 x86 Native Tools Command Prompt to open the command prompt window.
Если вы используете другую версию Windows, найдите в меню «Пуск» или на начальной странице папку средств Visual Studio, содержащую ярлык командной строки разработчика. If you’re running a different version of Windows, look in your Start menu or Start page for a Visual Studio tools folder that contains a developer command prompt shortcut. Можно также ввести «командная строка разработчика» в строке поиска в Windows и выбрать командную строку, которая соответствует установленной версии Visual Studio. You can also use the Windows search function to search for «developer command prompt» and choose one that matches your installed version of Visual Studio. Откройте окно командной строки с помощью ярлыка. Use the shortcut to open the command prompt window.
Затем убедитесь в том, что командная строка разработчика Visual C++ настроена правильно. Next, verify that the Visual C++ developer command prompt is set up correctly. В окне командной строки введите cl и убедитесь в том, что выходные данные выглядят примерно так: In the command prompt window, enter cl and verify that the output looks something like this:
В зависимости от установленной версии Visual C++ и обновлений текущий каталог или номера версий могут отличаться. There may be differences in the current directory or version numbers, depending on the version of Visual C++ and any updates installed. Если приведенный выше результат похож на отображаемый, можно приступать к сборке программ C или C++ в командной строке. If the above output is similar to what you see, then you’re ready to build C or C++ programs at the command line.
Если при выполнении команды cl появляется сообщение о том, что «cl не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл», или возникают ошибки C1034 или LNK1104, дело в том, что вы не используете командную строку разработчика или что-то не так с установкой Visual C++. If you get an error such as «‘cl’ is not recognized as an internal or external command, operable program or batch file,» error C1034, or error LNK1104 when you run the cl command, then either you are not using a developer command prompt, or something is wrong with your installation of Visual C++. Для продолжения нужно будет исправить ошибку. You must fix this issue before you can continue.
Если вы не можете найти ярлык командной строки разработчика или при вводе cl появляется сообщение об ошибке, возможно, возникла проблема с установкой Visual C++. If you can’t find the developer command prompt shortcut, or if you get an error message when you enter cl , then your Visual C++ installation may have a problem. При использовании Visual Studio 2017 или более поздней версии попробуйте переустановить рабочую нагрузку Разработка классических приложений на C++ с помощью установщика Visual Studio. If you’re using Visual Studio 2017 or later, try reinstalling the Desktop development with C++ workload in the Visual Studio installer. Подробные сведения см. в статье Справка по установке средства С++ в Visual Studio. For details, see Install C++ support in Visual Studio. Можно также переустановить Build Tools со страницы Загрузки Visual Studio. Or, reinstall the Build Tools from the Visual Studio downloads page. Не переходите к следующему разделу, пока все не заработает. Don’t go on to the next section until this works. Дополнительные сведения об установке Visual Studio и устранении неполадок см. в статье Установка Visual Studio. For more information about installing and troubleshooting Visual Studio, see Install Visual Studio.
В зависимости от версии Windows, установленной на компьютере, и конфигурации системы безопасности может потребоваться правой кнопкой мыши открыть контекстное меню для ярлыка командной строки разработчика и выбрать пункт Запуск от имени администратора , чтобы успешно выполнить сборку и запуск программы, созданной в этом пошаговом руководстве. Depending on the version of Windows on the computer and the system security configuration, you might have to right-click to open the shortcut menu for the developer command prompt shortcut and then choose Run as Administrator to successfully build and run the program that you create by following this walkthrough.
Создание файла исходного кода на языке C и его компиляция из командной строки Create a C source file and compile it on the command line
В окне командной строки разработчика введите команду cd c:\ , чтобы изменить текущий рабочий каталог на корень диска C:. In the developer command prompt window, enter cd c:\ to change the current working directory to the root of your C: drive. Затем введите md c:\simple , чтобы создать каталог, и введите cd c:\simple , чтобы перейти к этому каталогу. Next, enter md c:\simple to create a directory, and then enter cd c:\simple to change to that directory. В этом каталоге будут находиться исходный файл и скомпилированная программа. This directory will hold your source file and the compiled program.
В командной строке разработчика введите команду notepad simple.c . Enter notepad simple.c at the developer command prompt. В появившемся диалоговом окне блокнота с оповещением выберите Да , чтобы создать файл simple.c в рабочем каталоге. In the Notepad alert dialog that pops up, choose Yes to create a new simple.c file in your working directory.
В окне блокнота введите следующие строки кода: In Notepad, enter the following lines of code:
В строке меню блокнота выберите команду Файл > Сохранить , чтобы сохранить файл simple.c в рабочем каталоге. On the Notepad menu bar, choose File > Save to save simple.c in your working directory.
Вернитесь к окну командной строки разработчика. Switch back to the developer command prompt window. Введите dir в командной строке, чтобы получить список содержимого каталога c:\simple. Enter dir at the command prompt to list the contents of the c:\simple directory. Вы увидите исходный файл simple.c в списке каталогов, который выглядит примерно так: You should see the source file simple.c in the directory listing, which looks something like:
Даты и некоторые другие данные будут отличаться на вашем компьютере. The dates and other details will differ on your computer. Если вы не видите файл исходного кода simple.c, убедитесь в том, что вы открыли созданный каталог c:\simple и сохранили файл исходного кода в нем в Блокноте. If you don’t see your source code file, simple.c, make sure you’ve changed to the c:\simple directory you created, and in Notepad, make sure that you saved your source file in this directory. Кроме того, убедитесь в том, что исходный код был сохранен с расширением имени файла .c, а не .txt. Also make sure that you saved the source code with a .c file name extension, not a .txt extension.
Чтобы скомпилировать программу, в командной строке разработчика введите cl simple.c . To compile your program, enter cl simple.c at the developer command prompt.
Имя исполняемой программы (simple.exe) отображается в информации, выводимой компилятором. You can see the executable program name, simple.exe, in the lines of output information that the compiler displays:
Если вы получаете сообщение об ошибке, например «cl не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл», ошибке C1034 или LNK1104, командная строка разработчика настроена неправильно. If you get an error such as «‘cl’ is not recognized as an internal or external command, operable program or batch file,» error C1034, or error LNK1104, your developer command prompt is not set up correctly. Чтобы получить сведения о том, как устранить эту проблему, вернитесь к разделу Открыть командную строку разработчика. For information on how to fix this issue, go back to the Open a developer command prompt section.
Если вы получаете другое сообщение об ошибке или предупреждение компилятора или компоновщика, проверьте исходный код, исправьте ошибки, сохраните его и снова запустите компилятор. If you get a different compiler or linker error or warning, review your source code to correct any errors, then save it and run the compiler again. Для получения сведений о конкретных ошибках введите номер ошибки в поле поиска вверху этой страницы. For information about specific errors, use the search box at the top of this page to look for the error number.
Чтобы запустить программу, в командной строке введите simple . To run your program, enter simple at the command prompt.
Программа выводит следующий текст и затем закрывается: The program displays this text and then exits:
Поздравляем! Вы скомпилировали и запустили программу на C с помощью командной строки. Congratulations, you’ve compiled and run a C program by using the command line.
Следующие шаги Next steps
Этот пример «Hello, World» является самой простой программой C. This «Hello, World» example is about as simple as a C program can get. Реальные программы выполняют полезные действия и имеют файлы заголовков, дополнительные исходные файлы и ссылки на библиотеки. Real world programs have header files and more source files, link in libraries, and do useful work.
Вы можете использовать шаги, описанные в этом пошаговом руководстве для C, для создания собственного кода, чтобы не вводить приведенный пример. You can use the steps in this walkthrough to build your own C code instead of typing the sample code shown. Вы также можете выполнить сборку различных примеров кода на C, которые можно найти в других местах. You can also build many C code sample programs that you find elsewhere. Чтобы скомпилировать программу с дополнительными файлами исходного кода, введите их все в командной строке, например: To compile a program that has additional source code files, enter them all on the command line, like:
cl file1.c file2.c file3.c
Компилятор выдает программу с именем file1.exe. The compiler outputs a program called file1.exe. Чтобы изменить имя на program1.exe, добавьте параметр компоновщика /out: To change the name to program1.exe, add an /out linker option:
cl file1.c file2.c file3.c /link /out:program1.exe
Чтобы автоматически перехватывать другие ошибки программирования, рекомендуется выполнить компиляцию с помощью порога предупреждений /W3 или /W4: And to catch more programming mistakes automatically, we recommend you compile by using either the /W3 or /W4 warning level option:
cl /W4 file1.c file2.c file3.c /link /out:program1.exe
Компилятор cl.exe имеет множество других параметров, которые можно применять для создания, оптимизации, отладки и анализа кода. The compiler, cl.exe, has many more options you can apply to build, optimize, debug, and analyze your code. Чтобы просмотреть краткий список, введите cl /? в командной строке разработчика. For a quick list, enter cl /? at the developer command prompt. Можно также выполнять компиляцию и компоновку отдельно и применять параметры компоновщика в более сложных сценариях сборки. You can also compile and link separately and apply linker options in more complex build scenarios. Дополнительные сведения о параметрах и использовании компилятора и компоновщика см. в справочнике по сборке для C/C++. For more information on compiler and linker options and usage, see C/C++ Building Reference.
Для настройки и создания более сложных проектов в командной строке можно использовать NMAKE и файлы makefile либо MSBuild и файлы проекта. You can use NMAKE and makefiles, or MSBuild and project files to configure and build more complex projects on the command line. Дополнительные сведения об использовании этих средств см. в разделах Справочник по NMAKE и MSBuild. For more information on using these tools, see NMAKE Reference and MSBuild.
Языки C и C++ похожи, но имеют различия. The C and C++ languages are similar, but not the same. Компилятор Microsoft C/C++ (MSVC) использует простое правило для определения языка, используемого при компиляции кода. The Microsoft C/C++ compiler (MSVC) uses a simple rule to determine which language to use when it compiles your code. По умолчанию компилятор MSVC рассматривает все файлы с расширением .c как исходные файлы на языке С, а файлы с расширением .cpp как исходные файлы на языке С++. By default, the MSVC compiler treats all files that end in .c as C source code, and all files that end in .cpp as C++ source code. Если указан параметр компилятора /Tc, компилятор будет рассматривать все файлы как исходные файлы на языке С вне зависимости от расширения. To force the compiler to treat all files as C non-dependent of file name extension, use the /TC compiler option.
Компилятор MSVC совместим со стандартом ISO C99, но строго соответствует ему. MSVC is compatible with the ISO C99 standard, but not strictly compliant. В большинстве случаев переносимый код на языке C будет компилироваться и выполняться должным образом. In most cases, portable C code will compile and run as expected. Visual C++ обеспечивает поддержку изменений в ISO C11/C17. Visual C++ provides support for the changes in ISO C11/C17. Чтобы выполнить компиляцию с поддержкой C11/C17, используйте флаг компилятора /std:c11 или /std:c17 . To compile with C11/C17 support, use the compiler flag /std:c11 or /std:c17 . Некоторые функции библиотеки и имена функций POSIX являются нерекомендуемыми в компиляторе MSVC. Certain library functions and POSIX function names are deprecated by MSVC. Функции поддерживаются, но предпочтительные имена изменились. The functions are supported, but the preferred names have changed. Дополнительные сведения см. в статьях Функции безопасности в CRT и Предупреждение компилятора (уровень 3) C4996. For more information, see Security Features in the CRT and Compiler Warning (level 3) C4996.