Как в visual studio писать на си

от admin

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

Одной из распространенных сред разработки для программирования на Windows является Visual Studio . В данном случае мы будем использовать бесплатную и полнофункциональную среду Visual Studio 2019 Community, которую можно найти по адресу https://visualstudio.microsoft.com/ru/vs/community/.

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

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

Первый проект на Си в Visual Studio

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

Первый проект на Си в Visual Studio

После этого Visual Studio создаст пустой проект. Добавим в него текстовый файл для набора исходного кода. Для этого в окне Solution Explorer (Обозреватель решений) нажмем правой кнопкой мыши на узел Source Files и в контекстом меню выберем Add -> New Item. :

Добавление файла на Си в Visual Studio

Затем нам откроется окно для добавления нового элемента:

Добавление исходного файла на Си в Visual Studio

Здесь нам надо выбрать пункт C++ File(.cpp) , а внизу окна укажем для файла имя hello.c . Как правило, исходные файлы на Си имеют расширение .с . Оно указывает, что этот файл содержит исходный код на языке С, и он будет обрабатываться соответствующим компилятором.

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

После добавления файла изменим опции проекта. Для этого перейдем к пункту меню Project -> Properties

Свойства проекта на Си в Visual Studio

В окне свойств проекта в левой части перейдем к секции С/С++ и далее к пункту Advanced :

Установка компилятора для языка Си в VS

В правой части окна для поля Compile As установим значение Compile as C Code (/TC) . Тем самым мы говорим, чтобы по умолчанию исходный код компилировался именно как код С, а не С++.

После установки этого значения нажмем на кнопку «Применить», чтобы новые настройки конфигурации вступили в силу.

Для работы с языком Си может быть полезна еще одна настройка — установка стандарта языка. Перейдем к пункту С/С++ -> Language . Здесь в поле C Language Standard мы можем установить один из доступных стандартов для языка Си, который будет применяться для компиляции:

Настройка стандарта языка Си в Visual Studio

Правда, в данном случае он не играет значения, поэтому оставим для этого параметра настройку по умолчанию.

Определение кода программы

После добавления файла >hello.c проект будет иметь следующую структуру:

Структура проекта на Си в Visual Studio

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

External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта

Header Files : предназначена для хранения заголовочных файлов с расширением .h

Resource Files : предназначена для хранения файлов ресурсов, например, изображений

Source Files : хранит файлы с исходным кодом

Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:

Здесь использован весь тот код, который был рассмотрен в предыдущих темах про компиляцию с помощью GCC.

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

Запуск программы на Си в Visual Studio

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

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

Затем в проекте в папке x64/Debug мы можем увидеть скомпилированный файл exe, который мы можем запускать независимо от Visual Studio:

Как писать на Си в Microsoft Visual Studio? [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 6 лет назад .

Как можно писать на Си в Visual Studio?

Плагина как такового нет.

P.S. Знаю, что есть другие среды разработки, но нужна именно VS.

aleksandr barakin's user avatar

Есть две возможности. Первая это в свойствах проекта выбрать пункт C/C++. В раскрывшемся подменю выбрать пункт «Дополнительно», а затем на правой панели в пункте «Компилировать как» выбрать опцию «Компилировать как код C».

Вторая возможность — это создать в каталоге, где вы хотите иметь свой проект пустышку с расширением .c , а затем при создании проекта выберите пункт «создание проекта из существующего проекта».

Это все я давным-давно описал на своем форуме в первой же теме Компиляция С программы в Microsoft VS 2010

Ну, поскольку я предпочитаю работу в командной строке, то скажу о ней — в ней по умолчанию компилятор трактует исходники с расширением .c как текст на C, и компилирует соответственно. Но есть еще и ключики /Tc<file> — компилировать file как файл на языке C, и /TC — компилировать как C все файлы.

Harry's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как в VisualStudio писать на Си

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

В нашем примере в качестве среды разработки (для программирования под Виндовс) мы будем использовать полнофункциональную и бесплатному среду VisualStudio 2019 Community, которую нашли по ссылке https://www.visualstudio.com/ru/vs/.

После загрузки и запуска VisualStudio в нем нужно отметить пункт «Разработка классических приложений на C++»:

Как в VisualStudio писать на Си

Теперь выберите все необходимые пункты и запустите установку, нажав ОК. По завершению установке создадим первый проект. Откройте VisualStudio. На первом экране выберем тип EmptyProject для языка C++:

Как в VisualStudio писать на Си

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

Как в VisualStudio писать на Си

Если в VisualStudio уже открыт какой-то проект, то можно создать новый проект для C через меню File (Файл) ->New (Создать) ->Project… (Проект) и затем повторить те же действия.

После этого VS создаст пустой проект. Теперь добавим в него текстовый файл, в котором будем набирать код. Для этого в окне SolutionExplorer (Обозреватель решений) нажмем правой кнопкой мыши на узел SourceFiles и выберем в контекстом меню: Add ->NewItem…:

Как в VisualStudio писать на Си

Теперь откроется окно для добавления нового элемента:

Как в VisualStudio писать на Си

Теперь надо выбрать пункт C++ File(.cpp), а внизу окна добавим имя для файла Hello.c. Обычно, исходные файлы на Си имеют расширение .с. Оно значит, что этот файл содержит исходный код на языке С, и он будет обрабатываться соответствующим компилятором.

На этом этапе изменим опции проекта. Для этого перейдем к пункту меню Project ->Properties

Как в VisualStudio писать на Си

Для начала в свойствах проекта установим, что это будет консольное приложение: Linker->System и затем для поля SubSystem установим значение Console(/SUBSYSTEM:CONSOLE), выбрав необходимый элемент в списке:

Как в VisualStudio писать на Си

После установки данного значения нажмем на кнопку «Применить», чтобы использовались новые настройки конфигурации.

Еще в окне свойств проекта в левой части перейдем к секции С/С++ и далее к пункту Advanced:

Как в VisualStudio писать на Си

В правой части окна для поля CompileAs укажем значение Compileas C Code (/TC). Тем самым мы говорим, чтобы исходный код по умолчанию компилировался именно как код С, а не С++. По завершению установки данной опции нажмем «Применить».

После добавления файла проект будет иметь такую структуру:

Как в VisualStudio писать на Си

Рассмотрим эту структуру. Окно SolutionExplorer содержит в решение. В нашем примере оно называется HelloApp. Решение может содержать несколько проектов. У нас один проекты с таким же именем HelloApp. В проекте содержится ряд узлов:

  • ExternalDependencies: отображает файлы, которые используются в файлах исходного кода, но не относятся к проекту
  • HeaderFiles: используется для хранения заголовочных файлов с расширением .h
  • ResourceFiles: используется для хранения файлов ресурсов, к примеру, изображений
  • SourceFiles: хранит файлы с исходным кодом

На текущем этапе определим в файле Hello.c простейший код, который будет отвечать за вывод строки на консоль:

#include // подключаем заголовочный файл stdio.h
int main(void) // определяем функцию main
< // начало функции
printf(«Hello world! \n»); // выводим строку на консоль
return0; // выходим из функции
> // конец функции

Запустим программу. Для этого в VS выберем пункт меню Debug ->StartWithoutDebugging или нажмем на сочетание клавиш Ctrl+F5:

Как в VisualStudio писать на Си

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

Читать:
Winrar просит пароль что делать

Как в VisualStudio писать на Си

Дальше в папке Debug в проекте вы увидите скомпилированный файл exe, который можно запускать независимо от VS:

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.

cpp extension

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.

Search for c++ in the Extensions view

After you install the extension, when you open or create a *.cpp file, you will have syntax highlighting (colorization), smart completions and hovers (IntelliSense), and error checking.

C++ language features

Install a compiler

C++ is a compiled language meaning your program’s source code must be translated (compiled) before it can be run on your computer. VS Code is first and foremost an editor, and relies on command-line tools to do much of the development workflow. The C/C++ extension does not include a C++ compiler or debugger. You will need to install these tools or use those already installed on your computer.

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).

Some platforms, such as Linux or macOS, have a C++ compiler already installed. Most Linux distributions have the GNU Compiler Collection (GCC) installed and macOS users can get the Clang tools with Xcode.

Check if you have a compiler installed

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. You can check availability of your C++ tools by opening the Integrated Terminal ( ⌃` (Windows, Linux Ctrl+` ) ) in VS Code and trying to directly run the compiler.

Checking for the GCC compiler g++ :

Checking for the Clang compiler clang :

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.

If you don’t have a compiler installed, in the example below, we describe how to install the Minimalist GNU for Windows (MinGW) C++ tools (compiler and debugger). MinGW is a popular, free toolset for Windows. If you are running VS Code on another platform, you can read the C++ tutorials, which cover C++ configurations for Linux and macOS.

Example: Install MinGW-x64

We will install Mingw-w64 via MSYS2, which provides up-to-date native builds of GCC, Mingw-w64, and other helpful C++ tools and libraries. You can download the latest installer from the MSYS2 page or use this link to the installer.

Follow the Installation instructions on the MSYS2 website to install Mingw-w64. Take care to run each required Start menu and pacman command.

You will need to install the full Mingw-w64 toolchain ( pacman -S —needed base-devel mingw-w64-x86_64-toolchain ) to get the gdb debugger.

Add the MinGW compiler to your path

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. Choose the Path variable in your User variables and then select Edit.
  4. Select New and add the Mingw-w64 destination folder path, with \mingw64\bin appended, to the system path. The exact path depends on which version of Mingw-w64 you have installed and where you installed it. If you used the settings above to install Mingw-w64, then add this to the path: C:\msys64\mingw64\bin .
  5. Select OK to save the updated PATH. You will need to reopen any console windows for the new PATH location to be available.

Check your MinGW installation

To check that your Mingw-w64 tools are correctly installed and available, open a new Command Prompt and type:

If you don’t see the expected output or g++ or gdb is not a recognized command, make sure your PATH entry matches the Mingw-w64 binary location where the compiler tools are located.

If the compilers do not exist at that PATH entry, make sure you followed the instructions on the MSYS2 website to install Mingw-w64.

Hello World

To make sure the compiler is installed and configured correctly, we’ll create the simplest Hello World C++ program.

Create a folder called "HelloWorld" and open VS Code in that folder ( code . opens VS Code in the current folder):

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

helloworld.cpp file

Add Hello World source code

Now paste in this source code:

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

Build Hello World

Now that we have a simple C++ program, let’s build it. Select the Terminal > Run Build Task command ( ⇧⌘B (Windows, Linux Ctrl+Shift+B ) ) from the main menu.

Run Build Task menu option

This will display a dropdown with various compiler task options. If you are using a GCC toolset like MinGW, you would choose C/C++: g++.exe build active file.

Select g++.exe task

This will compile helloworld.cpp and create an executable file called helloworld.exe , which will appear in the File Explorer.

helloworld.exe in the File Explorer

Run Hello World

From a command prompt or a new VS Code Integrated Terminal, you can now run your program by typing ".\helloworld".

Run hello world in the VS Code Integrated Terminal

If everything is set up correctly, you should see the output "Hello World".

This has been a very simple example to help you get started with C++ development in VS Code. The next step is to try one of the tutorials listed below on your platform (Windows, Linux, or macOS) with your preferred toolset (GCC, Clang, Microsoft C++) and learn more about the Microsoft C/C++ extension’s language features such as IntelliSense, code navigation, build configuration, and debugging.

Tutorials

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

Documentation

You can find more documentation on using the Microsoft C/C++ extension under the C++ section of the VS Code website, where you’ll find topics 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.

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, please take this quick survey to help shape this extension for your needs.

Похожие статьи