Как создать cpp файл в visual studio 2019
Перейти к содержимому

Как создать cpp файл в visual studio 2019

  • автор:

Среды разработки

Для создания программы на C++ нам нужны, как минимум, две вещи: текстовый редактор для набора кода и компилятор для превращения этого кода в приложение. При этом для компиляции необходимо запускать консоль или терминал. Однако есть и более удобный способ — использование различных сред разработки или IDE. Они, как правило, содержит встроенный текстовый редактор, компилятор и позволяют скомпилировать и запустить программу по одному клику мыши, а также имеют еще множество разных вспомогательных возможностей.

Для программирования под Windows наиболее популярной средой разработки, если говорить о C++, является Visual Studio. Данную среду можно найти по ссылке https://visualstudio.microsoft.com/ru/vs/community/.

После загрузки и запуска установщика Visual Studio в нем необходимо отметить пункт Разработка классических приложений на C++ :

Установка С++ в Visual Studio

Выбрав все необходимые пункты, нажмем ОК для запуска установки. После установки Visual Studio создадим первый проект. Для этого откроем Visual Studio. На стартовом экране среди шаблонов проектов для языка C++ выберем тип Console App , который представляет шаблон консольного приложения:

Первый проект на C++ в Visual Studio

На следующем экране в поле для имени проекта дадим проекту имя HelloApp и также можно указать расположение проекта. И затем нажмем на Create для создания проекта.

Создание проекта консольного приложения на C++ в Visual Studio

После этого Visual Studio создаст типовой проект консольного приложения на C++.

Первый проект консольного приложения на C++ в Visual Studio

Справа в окне Solution Explorer отображается структура проекта. В реальности окно Solution Explorer содержит в решение. В данном случае оно называется HelloApp. Решение может содержать несколько проектов. По умолчанию у нас один проект, который имеет то же имя — HelloApp. В проекте есть ряд узлов:

  • External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта
  • Header Files : предназначена для хранения заголовочных файлов с расширением .h
  • Resource Files : предназначена для хранения файлов ресурсов, например, изображений
  • Source Files : хранит файлы с исходным кодом

По умолчанию каталог Source Files содержит один файл с исходным кодом — HelloApp.cpp ( название проекта + расширение файла .cpp — как правило, исходные файлы на C++ имеют расширение .сpp ).

HelloApp.cpp содержит код на языке C++, и именно этот код мы можем увидеть в слева в текстовом редакторе Visual Studio. По умолчанию HelloApp.cpp содержит следующий код:

#include // подключение модуля iostream int main() // определяем функцию main < // начало функции std::cout 

Здесь использован весь тот код, который был рассмотрен в начальных темах.

Теперь запустим программу. Для этого в Visual Studio нажмем на сочетание клавиш Ctrl+F5 или выберем пункт меню Debug -> Start Without Debugging :

Запуск программы на C++ в Visual Studio

И в итоге Visual Studio передаст исходный код компилятору, который скомпилирует из кода исполняемый файл exe, который потом будет запущен на выполнение. И мы увидим на запущенной консоли наше сообщение:

Первое приложение на языке программирования C++

После этого на жестком диске в папке решения в каталоге \x64\Debug скомпилированный файл exe, который мы можем запускать независимо от Visual Studio:

Компиляция кода на языке программирования C++

В данном случае файл HelloApp.exe как раз и представляет скомпилированный исполняемый файл. И, кроме того, в той же папке автоматически генерируется вспомогательный файл - HelloApp.pdb , который содержит отладочную информацию.

Настройка проекта

Для языка C++ есть несколько стандартов, каждый из которых добавляет некоторые дополнительные возможности. И Visual Studio позволяет задать стандарт, который будет использоваться при компиляции приложения. Для этого перейдем к свойствам проекта:

Установка стандарта языка программирования C++ в среде Visual Studio

А в окне свойств перейдем к пункту Configuration Properties -> C/C++ -> Language . На открывшемся окне свойств с помощью опции C++ Language Standard можно задать стандарт языка, который мы хотим использовать:

Как скомпилировать 2 файла в C++

До этого писал программу в 1 листинге с расширением .cpp, начал читать книгу. Там отдельно создается файл с расширением .h как понял заголовочный с названием всех классов и их членами. Затем создается файл с расширением .cpp в нем расписываются все методы и тд. И создается 3 файл, который уже компилируются с использованием файлов 1 и 2. Как их компилировать все вместе в Visual Studio, а не писать все в одной большой программе?

Отслеживать
задан 22 дек 2020 в 16:50
135 8 8 бронзовых знаков

В Visual Studio если вы создаете пустой проект, то справа должны быть папки. Кликая пкм по папке "Исходные файлы" вы можете создать .cpp файл, а в папку "Файлы заголовков" .h файлы. И просто f5 жмете и у вас все автоматически будет собираться и компилироваться

22 дек 2020 в 16:54
@ПавелЕриков , спасибо, а если я создам консольное приложение, то такое возможно?
22 дек 2020 в 17:01
пустой проект и так запускается в консоли, но вообще да
22 дек 2020 в 17:04

имхо, использование солюшенов visual studio - плохой тон. Для проекта придется иметь visual studio , а она в добак только под винду. Что делать если ваш коллега программирует в другой ide? Все уважающие себя проекты имеют make и/или cmake скрипты для сборки (последний стал фактическим стандартом в сборке паректов)

22 дек 2020 в 17:39

@gbg А этот MSBuild под MacOS/Linux он какой компилятор использует? Можно например ему сказать использовать CLang или GCC? Получается все настройки проекта MSBuild сконвертирует в соответствующие аргументы командной строки других компиляторов clang/gcc?

23 дек 2020 в 9:31

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Хотя мой ответ немного не по теме, но решил поделиться опытом на всякий случай, для дополнительных знаний, опытом компиляции из командной строки.

Очень мелкие тестовые программки состоящие из 1-3 файлов, например олимпиадные задачки или задачки StackOverflow, можно компилировать быстрее и удобнее из командной строки, для этого один раз создаём такой командный файл compile.cmd :

@call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" @call cl /utf-8 /std:c++latest /Z7 /EHsc /D_WIN32 /D_DEBUG /Od /MTd %* 

В этом командном файле я указал стандартный путь куда устанавливается Visual Studio 2019 Community, у вас возможно будет другой путь к вашей студии, и файлу vcvars64.bat внутри подпапок, так что это требует правки.

Дальше, как видно я указал vcvars64.bat - это для компиляции 64-битного приложения, если надо 32-битное то просто меняем на слово vcvars32.bat .

Также командный файл рассчитан на компиляцию отладочной (debug) версии, если нужно релиз (release) версия то просто меняем в командном файле /D_DEBUG /Od /MTd на /GL /O2 /MT , и если в релизе не нужна отладочная информация то ещё убираем флаг /Z7 .

Далее используется этот командный файл элементарно, например для приложения с двумя исходными .cpp файлами будем просто вызывать:

compile.cmd main.cpp library.cpp 

Указывать заголовочные файлы ( .h / .hpp ) в команде компиляции не обязательно, достаточно только .c / .cpp файлов. После вызова команды компиляции на выходе будет .exe файл.

Урок №5. Компиляция вашей первой программы

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

Оглавление:

  1. Теория
  2. Пользователям Visual Studio
  3. Пользователям Code::Blocks
  4. Пользователям командной строки
  5. Пользователям веб-компиляторов
  6. Пользователям других IDE
  7. Если компиляция прошла неудачно
  8. Заключение

Теория

Во-первых, несмотря на то, что код ваших программ находится в файлах .cpp, эти файлы добавляются в проект. Проект содержит все необходимые файлы вашей программы, а также сохраняет указанные вами настройки вашей IDE. Каждый раз, при открытии проекта, он запускается с того момента, на котором вы остановились в прошлый раз. При компиляции программы, проект говорит компилятору и линкеру, какие файлы нужно скомпилировать, а какие связать. Стоит отметить, что файлы проекта одной IDE не будут работать в другой IDE. Вам придется создать новый проект (в другой IDE).

Во-вторых, есть разные типы проектов. При создании нового проекта, вам нужно будет выбрать его тип. Все проекты, которые мы будем создавать на данных уроках, будут консольного типа. Это означает, что они запускаются в консоли (аналог командной строки). По умолчанию, консольные приложения не имеют графического интерфейса пользователя — GUI (сокр. от «Graphical User Interface») и компилируются в автономные исполняемые файлы. Это идеальный вариант для изучения языка C++, так как он сводит всю сложность к минимуму.

В-третьих, при создании нового проекта большинство IDE автоматически добавят ваш проект в рабочее пространство. Рабочее пространство — это своеобразный контейнер, который может содержать один или несколько связанных проектов. Несмотря на то, что вы можете добавить несколько проектов в одно рабочее пространство, все же рекомендуется создавать отдельное рабочее пространство для каждой программы. Это намного упрощает работу для новичков.

Традиционно, первой программой на новом языке программирования является всеми известная программа «Hello, world!». Мы не будем нарушать традиции ��

Пользователям Visual Studio

Для создания нового проекта в Visual Studio 2019, вам нужно сначала запустить эту IDE, затем выбрать "Файл" > "Создать" > "Проект" :

Дальше появится диалоговое окно, где вам нужно будет выбрать "Консольное приложение Windows" из вкладки "Visual C++" и нажать "ОК" :

Также вы можете указать имя проекта (любое) и его расположение (рекомендую ничего не менять) в соответствующих полях.

В текстовом редакторе вы увидите, что уже есть некоторый текст и код — удалите его, а затем напечатайте или скопируйте следующий код:

C/C++ for Visual Studio Code

C/C++ support for Visual Studio Code is provided by a Microsoft C/C++ extension to enable cross-platform C and C++ development on Windows, Linux, and macOS. When you create a *.cpp file, the extension adds features such as syntax highlighting (colorization), smart completions and hovers (IntelliSense), and error checking.

C++ language features

Install the extension

  1. Open VS Code.
  2. Select the Extensions view icon on the Activity bar or use the keyboard shortcut ( ⇧⌘X (Windows, Linux Ctrl+Shift+X ) ).
  3. Search for 'C++' .
  4. Select Install.

C/C++ extension

Set up your C++ Environment

C++ is a compiled language meaning your program's source code must be translated (compiled) before it can be run on your computer. The C/C++ extension doesn't include a C++ compiler or debugger, since VS Code as an editor relies on command-line tools for the development workflow. You need to install these tools or use the tools already installed on your computer.

Check if you have a compiler installed

Note: There may already be a C++ compiler and debugger provided by your academic or work development environment. Check with your instructors or colleagues for guidance on installing the recommended C++ toolset (compiler, debugger, project system, linter).

Common compilers that already come preinstalled on some platforms are the GNU Compiler Collection (GCC) on Linux and the Clang tools with Xcode on macOS.

To check if you already have them installed:

  1. Open a new VS Code terminal window using ( ⌃⇧` (Windows, Linux Ctrl+Shift+` ) )
  2. Use the following command to check for the GCC compiler g++ :

g++ --version 

Or this command for the Clang compiler clang :

clang --version 

The output should show you the compiler version and details. If neither are found, make sure your compiler executable is in your platform path ( %PATH on Windows, $PATH on Linux and macOS) so that the C/C++ extension can find it. Otherwise, use the instructions in the section below to install a compiler.

Install a compiler

If you don't have a compiler installed, you can follow one of our installation tutorials:

Windows:

Linux:

macOS:

Note: If you would prefer a full Integrated Development Environment (IDE), with built-in compilation, debugging, and project templates (File > New Project), there are many options available, such as the Visual Studio Community edition.

Example: Install MinGW-x64 on Windows

To understand the process, let's install Mingw-w64 via MSYS2. Mingw-w64 is a popular, free toolset on Windows. It provides up-to-date native builds of GCC, Mingw-w64, and other helpful C++ tools and libraries.

  1. Download using this direct link to the MinGW installer.
  2. Run the installer and follow the steps of the installation wizard. Note, MSYS2 requires 64 bit Windows 8.1 or newer.
  3. In the wizard, choose your desired Installation Folder. Record this directory for later. In most cases, the recommended directory is acceptable. The same applies when you get to setting the start menu shortcuts step. When complete, ensure the Run MSYS2 now box is checked and select Finish. A MSYS2 terminal window will then automatically open.
  4. In this terminal, install the MinGW-w64 toolchain by running the following command:

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain 

MYSS2 Installer

  • Accept the default number of packages in the toolchain group by pressing Enter .
  • Enter Y when prompted whether to proceed with the installation.
  • Add the path to your MinGW-w64 bin folder to the Windows PATH environment variable by using the following steps:
    1. In the Windows search bar, type Settings to open your Windows Settings.
    2. Search for Edit environment variables for your account.
    3. In your User variables, select the Path variable and then select Edit.
    4. Select New and add the MinGW-w64 destination folder you recorded during the installation process to the list. If you selected the default installation steps, the path is: C:\msys64\ucrt64\bin .
    5. Select OK to save the updated PATH. For the new PATH to be available, reopen your console windows.
  • Check that your MinGW-w64 tools are correctly installed and available, open a new Command Prompt and type:
  • gcc --version g++ --version gdb --version 

    You should see output that states which versions of GCC, g++ and GDB you have installed. If this is not the case, make sure your PATH entry matches the Mingw-w64 binary location where the compiler tools are located or reference the troubleshooting section.

    Create a Hello World App

    To make sure the compiler is installed and configured correctly, lets create a Hello World C++ program.

    Create a C++ file

    1. On Windows, launch a Windows command prompt (Enter Windows command prompt in the Windows search bar). On macOS and Linux, you can enter these commands in the terminal.
    2. Run the following commands. They are creating an empty folder called projects where you can place all your VS Code projects. The next commands create and navigate you to a subfolder called helloworld . From there, you are opening helloworld directly in VS Code using the code command.
    mkdir projects cd projects mkdir helloworld cd helloworld code . 

    The "code ." command opens VS Code in the current working folder, which becomes your "workspace". Accept the Workspace Trust dialog by selecting Yes, I trust the authors since this is a folder you created.

    Now create a new file called helloworld.cpp with the New File button in the File Explorer or File > New File command.

    File Explorer New File button

    Add Hello World source code

    Paste in the following source code:

    #include int main()  std::cout < "Hello World" < std::endl; > 

    Now press ⌘S (Windows, Linux Ctrl+S ) to save the file. You can also enable AutoSave to automatically save your file changes, by checking Auto Save in the main File menu.

    Run helloworld.cpp

    1. Make sure you have helloworld.cpp open so it is the active file in your editor.
    2. Press the play button in the top right corner of the editor. Screenshot of helloworld.cpp and play button
    3. Choose C/C++: g++.exe build and debug active file from the list of detected compilers on your system. C++ debug configuration dropdown

    You are only prompted to choose a compiler the first time you run helloworld.cpp . This compiler becomes "default" compiler set in your tasks.json file.

    screenshot of program output

    1. After the build succeeds, you should see "Hello World" appear in the integrated Terminal.

    Congratulations! You've just run your first C++ program in VS Code! The next step is to learn more about the Microsoft C/C++ extension's language features such as IntelliSense, code navigation, build configuration, and debugging using one of the Tutorials in the next section.

    Tutorials

    Get started with C++ and VS Code with tutorials for your environment:

    • GCC on Windows via MinGW
    • Microsoft C++ on Windows
    • GCC on Linux
    • GCC on Windows Subsystem For Linux
    • Clang/LLVM on macOS
    • CMake Tools on Linux

    Documentation

    You can find more documentation on using the Microsoft C/C++ extension under the C++ section of the VS Code website, where you can find articles on:

    C++ TOC on code.visualstudio.com

    Remote Development

    VS Code and the C++ extension support Remote Development allowing you to work over SSH on a remote machine or VM, inside a Docker container, or in the Windows Subsystem for Linux (WSL).

    To install support for Remote Development:

    1. Install the VS Code Remote Development Extension Pack.
    2. If the remote source files are hosted in WSL, use the WSL extension.
    3. If you are connecting to a remote machine with SSH, use the Remote - SSH extension.
    4. If the remote source files are hosted in a container (for example, Docker), use the Dev Containers extension.

    Enhance completions with AI

    GitHub Copilot is an AI-powered code completion tool that helps you write code faster and smarter. You can use the GitHub Copilot extension in VS Code to generate code, or to learn from the code it generates.

    GitHub Copilot extension in the VS Code Marketplace

    GitHub Copilot provides suggestions for numerous languages and a wide variety of frameworks, and it works especially well for Python, JavaScript, TypeScript, Ruby, Go, C# and C++.

    You can learn more about how to get started with Copilot in the Copilot documentation.

    Feedback

    If you run into any issues or have suggestions for the Microsoft C/C++ extension, please file issues and suggestions on GitHub. If you haven't already provided feedback, you can take this quick survey.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *