Довідник з компілятора MSVC C C Visual Studio Microsoft Learn




Довідник з компілятора MSVC C C Visual Studio Microsoft Learn



Компіляція проекту C/C++

Параметри компілятора C і C++ можна встановити в інтегрованому середовищі розробки Visual Studio або командному рядку.

У Visual Studio

Параметри компілятора для кожного проекту можна встановити в діалоговому вікні "Сторінки властивостей Visual Studio". У лівій області виберіть "Властивості конфігурації", C/C++ та виберіть категорію компілятора. У розділі кожного параметра компілятора наводиться опис способу завдання та розташування параметра серед розробки. Додаткові відомості та повний список параметрів див. у розділі параметрів компілятора MSVC.

У командному рядку

Способи налаштування параметрів компілятора (CL.exe):

Параметри, задані в змінному середовищі компілятора CL, використовуються для кожного виклику компілятора CL. Якщо командний файл вказаний у змінному середовищі компілятора CL або командному рядку, використовуються параметри, задані в командному файлі. На відміну від командного рядка або змінного середовища компілятора CL, командний файл дозволяє використовувати кілька рядків для параметрів та імен файлів.

Параметри компілятора обробляються "зліва направо", і за виявленні конфлікту пріоритет має останній (крайній праворуч) параметр. Змінне середовище компілятора CL обробляється до обробки командного рядка, тому у разі конфліктів між компілятором CL і командним рядком пріоритет має командний рядок.

Додаткові розділи, що містять відомості про компілятори

Відомості про вибір вузла компілятора та цільової архітектури див. у розділі "Налаштування проектів C++ для 64-розрядних цільових об'єктів x64".

Як змінити компілятор у visual studio

Як із величезною кількістю різних версій мови C++ (C++98, C++03, C++11, C++14, C++17, C++20) компілятор розуміє, яку їх слід використовувати? Як правило, компілятор вибирає стандарт мови за умовчанням (часто не останній мовний стандарт).Якщо ви хочете використовувати інший стандарт, то вам доведеться внести зміни в налаштування IDE/компілятора. Ці налаштування застосовуються лише до поточного проекту. При створенні нового проекту вам доведеться робити все заново.

Кодові імена для версій мови С++

Зверніть увагу, що кожен мовний стандарт має назву, що вказує на рік його прийняття/затвердження (наприклад, C++17 був прийнятий/затверджений у 2017 році).

Однак, коли узгоджується новий мовний стандарт, неясно, в якому році вдасться його прийняти, тому чинним мовним стандартам надаються кодові імена, які потім замінюються фактичними іменами при доопрацюванні стандарту. Наприклад, C++11 називався c++1x поки над ним вели роботу. Ви можете як і раніше бачити на просторах Інтернету подібні кодові імена (особливо, коли йдеться про майбутню версію мовного стандарту, який ще не має остаточної назви).

Ось зіставлення кодових імен версій С++ зі своїми остаточними назвами:

Наприклад, якщо ви бачите c++1z, то знайте, що йдеться про стандарт C++17.

Встановлення стандарту мови С++ у Visual Studio

На момент написання цієї статті, Visual Studio 2019 за замовчуванням використовує можливості C++14, що не дозволяє використовувати нові фічі, представлені в C++17 і C++20.

Щоб використовувати новий функціонал, необхідно підключити новий мовний стандарт. На жаль, зараз немає способу зробити це глобально – ви повинні робити це до кожного проекту індивідуально.

Щоб використати новий мовний стандарт у Visual Studio, відкрийте ваш проект, потім клацніть правою кнопкою мишки за назвою вашого проекту в меню "Обозреватель решений" > "Властивості":

У діалоговому вікні проекту переконайтеся, що в пункті "Конфігурація" встановлено значення "Всі конфігурації" . Потім перейдіть на вкладку "C/C++" > "Мова" і в пункті "Стандарт мови С++" виберіть ту версію мови С++, яку хотіли б використовувати:

На момент написання цієї статті я рекомендую вибрати "Стандарт ISO C++17 (/std:c++17)", який є останнім стабільним стандартом.

Якщо ви хочете поекспериментувати з можливостями майбутнього стандарту мови C++ - C++20, ви можете вибрати пункт "Попередня версія . (/std:c++latest)" . Просто пам'ятайте, що його підтримка може мати баги.

Встановлення стандарту мови C++ у Code::Blocks

За замовчуванням Code::Blocks може використовувати стандарт C++11. Хорошою новиною є те, що Code::Blocks дозволяє встановлювати стандарт мови С++ глобально, тому ви можете встановити його один раз і відразу на всі проекти (а не для кожного проекту в індивідуальному порядку). Для цього перейдіть в меню "Settings" > "Compiler":

Потім на вкладці Compiler flags знайдіть наступні пункти меню:

Позначте той пункт, у якого число позначає найближчий (до поточного) рік затвердження стабільної версії і натисніть "ОК" (на скріншоті вищезгаданим цим пунктом є "Have g++ follow the C++17 ISO C++ language standard [-std=c++17 ]" ).

Примітка: Якщо ви не знайшли у налаштуваннях опцію з C++17, то вам слід оновити вашу версію Code::Blocks.

Встановлення стандарту мови С++ GCC/G++

У GCC/G++ ви можете прописати відповідні прапори -std=c++11 , -std=c++14 , -std=c++17 або -std=c++2a , щоб підключити функціонал C++11/14 /17/20, відповідно.

Тестування компілятора

Після підключення версії C++17 або вище ви можете провести тест, який дозволить зрозуміти, чи все вірно зроблено і чи дійсно підключена нова версія мови С++. Наступна програма С++17 повинна виконатися без будь-яких попереджень або помилок:

В інтегрованому середовищі розробки всі відомості, необхідні для складання проекту, представлені у вигляді властивостей. Ці відомості включають ім'я програми, розширення (наприклад, DLL, EXE, LIB), параметри компілятора, параметри компонувальника, параметри відладчика, етапи зборки, що настроюються, і багато інших компонентів.Як правило, для перегляду та зміни цих властивостей використовуються сторінки властивостей. Щоб перейти до сторінок властивостей, у головному меню виберіть Проект > Властивості ім'я_проекту або клацніть правою кнопкою миші вузол проекту в браузері рішень і виберіть Властивості.

Властивості за замовчуванням

При створенні проекту система визначає значення для різних властивостей. Значення за замовчуванням варіюються залежно від типу проекту та параметрів, вибраних у майстрі програм. Наприклад, проект ATL має властивості, що стосуються файлів MIDL, але в базовому консольному додатку вони відсутні. В області Загальні на сторінках властивостей відображаються властивості за промовчанням:

Застосування властивостей до конфігурацій збірок та цільових платформ

Деякі властивості, такі як ім'я програми, застосовуються до всіх варіантів збирання, незалежно від цільової платформи і того, чи ця збірка призначена для налагодження або випуску. Однак більшість властивостей залежить від конфігурації. Це викликано тим, що компілятор повинен знати, на якій саме платформі запускатиметься програма і які саме параметри компілятора потрібно використовувати для створення правильного коду. Таким чином, при встановленні властивості важливо стежити за тим, для якої конфігурації та платформи слід застосовувати нове значення. Чи потрібно застосувати його тільки для збирання налагодження Win32 або ще й для збирання налагодження ARM і налагодження x64? Наприклад, властивість Оптимізації за замовчуванням має значення Найбільша швидкість (/O2) у конфігурації випуску, але вимкнена у конфігурації налагодження.

На наступному малюнку показана та сама сторінка властивостей проекту, але конфігурація змінена випуск. Зверніть увагу на інше значення для "Оптимізація". Крім того, зверніть увагу, що активною конфігурацією, як і раніше, є налагодження. Тут ви можете встановити властивості для будь-якої конфігурації, а не тільки активної.

Цільові платформи

Цільова платформа позначає тип пристрою та/або операційної системи, де запускатиметься виконуваний файл. Ви можете створити проект для кількох платформ. Доступні цільові платформи для проектів C++ залежать від проекту. Серед іншого, до них відносяться Win32, x64, ARM, Android та iOS. Цільова платформа X86, яку ви могли помітити в Configuration Manager, ідентична Win32 у проектах C++. Win32 означає 32-розрядну версію Windows, а x64 - 64-розрядну. Додаткові відомості про ці дві платформи див. у розділі Запуск 32-розрядних програм.

Щоб отримати додаткові відомості про налаштування властивостей налагодження, див. у наступних розділах:

Параметри компілятора та компонувальника C++

Параметри компілятора та компонувальника C++ знаходяться у вузлах C/C++ та Компонувальник на панелі ліворуч у розділі Властивості конфігурації. Ці дані перетворюються безпосередньо на параметри командного рядка, які будуть передані компілятору. Щоб ознайомитися з документацією за конкретним параметром, виберіть параметр у центральній області та натисніть клавішу F1. Також можна переглянути документацію за всіма параметрами у розділах Параметри компілятора MSVC та Параметри компонувальника MSVC.

Значення каталогу та шляхи

MSBuild підтримує використання констант часу компіляції, які називаються "макросами", для певних рядкових значень, включаючи каталоги та шляхи. Вони представлені на сторінках властивостей, на яких можна переглянути та змінити їх за допомогою редактора властивостей.

Наступний малюнок показує сторінки властивостей для проекту Visual Studio C++. В області зліва вибрано правило Каталоги VC++ , а області праворуч відображаються властивості, пов'язані з цим правилом. Значення $(. ) називаються макросами. Макрос є константою часу компіляції, яка може посилатися на значення, визначене Visual Studio або системою MSBuild, або значення користувача.Використання макросів замість жорстко заданих значень, таких як шляхи до каталогів, спрощує спільне використання параметрів властивостей на різних комп'ютерах і різних версіях Visual Studio, а також дозволяє гарантувати, що параметри проекту правильно беруть участь у успадкування властивостей.

Для перегляду всіх доступних макросів можна використовувати редактор властивостей.

Попередньо встановлені макроси

глобальні макроси
Застосовуються до всіх елементів у конфігурації проекту. Синтаксис: $(name) .

макроси елементів
Синтаксис: %(name) . У випадку файлу макрос елемента застосовується лише до цього файлу — для прикладу можна використовувати %(AdditionalIncludeDirectories) , щоб визначити каталоги, які застосовуються лише до конкретного файлу. у контексті конфігурації проекту макрос елемента застосовується до всіх файлів певного типу. конфігурації C/C++ Визначення препроцесора може приймати макрос елемента %(PreprocessorDefinitions) , який застосовується до всіх CPP-файлів у проекті Цей тип макросу елемента відповідає метаданим ItemDefinitionGroup у MSBuild.

Користувальницькі макроси

Ви можете створювати користувальницькі макроси Для використання в якості змінних у збірках проекту. Наприклад, можна створити макрос, що надає значення користувальницькому кроку збірки або користувальницькому засобу збірки - це пара "ім'я-значення". ).

Макро користувача зберігається на сторінці властивостей.Якщо проект ще не містить сторінку властивостей, можна створити її, виконавши одну з дій, описаних у розділі Спільне або повторне використання параметрів проекту Visual Studio.

Створення користувальницького макросу

У лівій області діалогового вікна виберіть Макроси користувача. У правій області натисніть кнопку Додати макрос, щоб відкрити діалогове вікно Додавання макроса.

У діалоговому вікні вкажіть ім'я та значення для макросу. Крім того, можна встановити прапорець Завдання даного макросу як змінне середовище в середовищі складання.

Редактор властивостей

Редактор властивостей можна використовувати для зміни деяких рядкових властивостей та вибору макросів як значення. Щоб відкрити редактор властивостей, виберіть властивість на сторінці властивостей, а потім натисніть кнопку зі стрілкою вниз праворуч. Якщо список, що розкривається, містить команду , можна вибрати її, щоб відкрити редактор властивостей для даної властивості.

У редакторі властивостей можна натиснути кнопку Макроси, щоб переглянути доступні макроси та їх поточні значення. На наступному рисунку показаний редактор властивостей для властивості Додаткові каталоги файлів, що включаються після натискання кнопки Макроси. Якщо ви додаєте нове значення, коли встановлено прапорець Спадкувати від батька або від значень за промовчанням для проекту, воно додається до всіх значень, які в даний момент успадковуються. Якщо зняти прапорець, нове значення замінює наступні значення. Найчастіше слід не знімати цей прапорець.

Додавання каталогу включення до набору каталогів за замовчуванням

При додаванні каталогу включення до проекту важливо не перевизначити всі каталоги за промовчанням. Правильний спосіб додавання каталогу - додати новий шлях, наприклад "C:\MyNewIncludeDir", а потім додати макрос $(IncludePath) до значення властивості.

Швидкий перегляд та пошук усіх властивостей

Без префіксу:
пошук тільки в іменах властивостей (підрядок без урахування регістру).

"/" або "-":
пошук тільки у параметрах компілятора (префікс без урахування регістру)

v:
пошук тільки у значеннях (підрядок без урахування регістру).

Завдання змінних середовища для збирання

Компілятор MSVC (cl.exe) розпізнає певні змінні середовища, зокрема LIB, LIBPATH, PATH та INCLUDE. При складанні з допомогою інтегрованого середовища розробки завдання цих змінних середовища використовуються властивості, задані сторінці властивостей Каталоги VC++. Якщо значення LIB, LIBPATH, та ВКЛЮЧАЄ вже задані, наприклад, за допомогою командного рядка розробника, вони замінюються значеннями відповідних властивостей MSBuild. Складання потім додає значення якості каталогів виконуваних файлів "Каталоги VC++" на початок змінної PATH. Для завдання користувача змінного середовища можна створити користувальницький макрос і потім встановити прапорець Завдання цього макросу як змінне середовище в середовищі складання.

Завдання змінних середовища для сеансу налагодження

У правій області змініть параметри проекту Середовище або Об'єднання середовища, а потім натисніть кнопку ОК.

Спільне або повторне використання параметрів проекту Visual Studio
Створення файлу PROPS з параметрами збирання, які можна використовувати спільно або повторно.

Спадкування властивостей проекту
Описується порядок обчислення для файлів PROPS, TARGETS, VCXPROJ та змінних середовищ у процесі збирання.

Зміна властивостей та цільових об'єктів без зміни файлу проекту
Створення тимчасових параметрів збирання без зміни файлу проекту.

У цьому розділі, ви configure Visual Studio Code для використання GCC C++ комп'ютера (g++) і GDB debugger від mingw-w64 для створення програм, які йдуть на Windows.

Після configuring VS Code, ви будете складати і розробляти простий Hello World program в VS Code. Цей літературний випадок не teach you o GCC, GDB, Mingw-w64, або C++ language. Для цих елементів, є багато хороших ресурсів, доступних на Web.

Якщо ви маєте будь-які проблеми, завантажити безкоштовно до файлу для цього розділу в VS Code Documentation Repository.

Prerequisites

Для успішного завершення цього літератури, ви повинні продовжувати наступні кроки:

Install C/C++ extension for VS Code. Ви можете налаштувати C/C++ extension під час пошуку для 'c++' в Extensions view ( ⇧⌘X (Windows, Linux Ctrl+Shift+X ) ).

Виконайте останнє версію Mingw-w64 за допомогою MSYS2, яка забезпечується назвою природних будівель з GCC, Mingw-w64, та інших додаткових C++ інструментів і libraries. Click here до download the MSYS2 installer. Вони дотримуються вказівок на веб-сайті MSYS2 для встановлення Mingw-w64.

Add the path to your Mingw-w64 bin folder to the Windows PATH environment variable by using the following steps:

  1. У Windows search bar, типу 'settings' для Open Your Windows Settings.
  2. Search for Edit environment variables for your account.
  3. Choose Path variable і select Edit.
  4. Виберіть New and add Mingw-w64 destination folder path до системи path. Додаткові шляхи залежать від того, на якій версії Mingw-w64 ви повинні бути налаштовані і де ви налаштовуєте його. Якщо ви налаштовуєтеся на install Mingw-w64, то введіть цей шлях до path: C:\msys64\mingw64\bin .
  5. Виберіть OK, щоб зберегти updated PATH. Ви будете потрібні для повторного налаштування будь-яких windows для нових PATH location to be available.

Check your MinGW installation

Для перевірки, що ваші Mingw-w64 інструменти є належним чином налагоджені і доступні, відкриті нові Command Prompt and type:

Якщо ви не бачите виявлений output або g + + або gdb не є визнаним командою, Ви можете отримати свій PATH введення даних в Mingw-w64 binary location, де комп'ютери є located. Якщо комп'ютери не існують на тому, що PATH налаштовується, ви можете висловити відповідь на інструкції на MSYS2 веб-сайті для встановлення Mingw-w64.

Create Hello World

З Windows Command prompt, створений empty folder called projects, де ви можете place all your VS Code projects.Вони створюють sub-folder названі helloworld , навігації в ньому, і Open VS Code в тому, що folder by включити following commands:

The "code ." Command opens VS Code в поточному робочому складі, який стає вашим "workspace". Як ви йдете через tutorial, ви будете трьома файлами створені в .vscode folder in the workspace:

  • tasks.json (build instructions)
  • launch.json (debugger settings)
  • c_cpp_properties.json (compiler path and IntelliSense settings)

Add a source code file

У File Explorer title bar, виберіть New File button and name the file helloworld.cpp .

Add hello world source code

Now paste in this source code:

Now press ⌘S (Windows, Linux Ctrl+S ) для збереження файлу. Відображається, як файл, який ви наближаєте, можна побачити в File Explorer view ( ⇧⌘E (Windows, Linux Ctrl+Shift+E ) ) в side bar of VS Code:

Ви можете також налаштувати Auto Save на автоматичне збереження вашого файлу зміни, вибираючи Auto Save в main File menu.

Activity Bar на круглих літах ви можете відкрити різні види таких як Search, Source Control, і Run. Ви можете побачити на ході перегляду останнього в цьому розділі. Ви можете дізнатися більше про інші перегляди в VS Code User Interface documentation.

Note: Якщо ви збираєтеся або відкриті C++ файл, ви можете дізнатись від C/C++ розширення про наявність версії версії Insiders, для яких ви збираєтеся виконати нові особливості і fixes. Ви можете усвідомити, що це notification selecting the X (Clear Notification).

Explore IntelliSense

У вашому новому helloworld.cpp файлі, що над вектором або string для сторінки типу інформації. Після визначення msg variable, start typing msg. as you would when calling a member function. Ви повинні immediateeee a completion list, що показують всі функції members, і window, що показує тип інформації для msg object:

Ви можете натиснути клавішу клавіатури до insert the selected member; , якщо ви збираєтеся відкрити parenthesis, ви будете повідомити про будь-які думки про те, що функції потребують.

Build helloworld.cpp

Next, ви створили tasks.json файл до tell VS Code how to build (compile) the program. Цей спосіб буде вводити g++ compiler, щоб створити executable file based on the source code.

З головного меню, налаштування Terminal > Configure Default Build Task. У згорнутому положенні, яке буде відображати дії скринінгу, встановлюють різні послідовно розроблені лади для C++ compilers. Choose g++.exe будує активний файл, який буде будувати файл, який є currently displayed (active) in the editor.

Це буде створення файлу tasks.json в .vscode folder and open it in the editor.

Ваш новий файл.

Command setting specifies the program to run; in this case that is g++. Args array specifies command-line arguments that will be passed to g++. Ці argumenty повинні бути specified in the order expected by the compiler. Цей task tells g++ для активного файлу ( $ ), compile it, і створений для executable file в поточному центрі ( $ ) з одним іменем як Active file but with the .exe extension ( $.exe ), resulting in helloworld.exe для нашого прикладу.

Note: Ви можете дізнатися більше про tasks.json variables in the variables reference.

Label value is what you will see in the tasks list; Ви можете назвати це whatever You like.

The "isDefault": true value в групі об'єкта особливість, що цей крок буде робити, коли ви натискаєте ⇧⌘B (Windows, Linux Ctrl+Shift+B ) . This property is for convenience only; якщо ви встановите це до false, ви можете залишити його з terminal menu with tasks: run Build task.

Running the build

Go back to helloworld.cpp. Ваша робота побудована в активному файлі і ви хочете побудувати helloworld.cpp .

Щоб керувати роботою Task, визначеною в tasks.json , натисніть ⇧⌘B (Windows, Linux Ctrl+Shift+B ) або з Terminal main menu choose Run Build Task.

Коли клацніть стрілки, ви повинні бачити вбудований Terminal panel appear below the source code editor. Після завершення роботи, terminals shows output from the compiler that indicates whether the build succeeded or failed. Для успішної g++ будови, відтворення дає змогу сказати, що таке:

Створити новий terminal, використовуючи + button і ви маєте новий terminal з helloworld folder, як working directory. Run dir and you should now see the executable helloworld.exe .

Ви можете керувати helloworld в terminal by typing helloworld.exe (або .\helloworld.exe якщо ви використовуєте PowerShell terminal).

Note: Ви маєте потребу в press Enter a couple of times initially to see the PowerShell prompt in the terminal. Це означає, що вона повинна бути встановлена ​​в майбутньому виконанні Windows.

Modifying tasks.json

Ви можете змінити ваші tasks.json для створення декількох C + + файлів, використовуючи argument як "$\*.cpp" instead of $ . Це буде будувати всі. Ви можете також змінити файл output by replacing "$\$.exe" з hard-coded filename (для прикладу "$\myProgram.exe" ).

Debug helloworld.cpp

Далі, ви створите launch.json файл для налаштування VS Code для забезпечення GDB debugger, коли ви натиснете F5 для debug the program.

  1. Від основного меню, вибрати Run > Add Configuration. and then choose C++ (GDB/LLDB).
  2. Ви будете скаржитися на різні напрямки, що розрізняють усунення параметрів. Choose g++.exe build and debug active file.

VS Code створить файл launch.json, opens it в editor, and builds and runs 'helloworld'.

Program setting specifies the program you want to debug. Тут він використовується для активного файлу файлу $ і активного filename з .exe .

Залежно від того, C++ extension не буде перевищувати будь-які перерахунки до вашого коду коду і stopAtEntry value is set to false .

Зміна stopAtEntry value to true to causa debugger to stop on the main method when you start debugging.

Note: Попередній лабораторний налаштування використовується для конкретного способу керування ним. Make sure it is consistent with the tasks.json file label setting.

Start a debugging session

  1. Перейти до helloworld.cpp так, що це є активний файл.
  2. Натисніть кнопку F5 або з головного menu choose Run > Start Debugging. Після того, як ви запустите крок за допомогою коду коду, я можу зробити зараз, щоб зазначити кілька змін в user interface:

Integrated Terminal appears at the bottom of source code editor. У розділі tab debug output, ви бачите, що вказує на те, що debugger is up and running.

Editor highlights перший стан у головному методі. Це breakpoint that the C++ extension automatically sets for you:

Рунний перегляд на лівій shows debugging information. You'll see an example later in the tutorial.

На верхній частині коду редактора, у розпорядженні контрольного panelу appears. Ви можете рухати цей бік на екрані схоплюючи дошки на лівій стороні.

Step through the code

Now you're ready to start stepping through the code.

Натисніть або натисніть Step over icon в розблокуванні керування.

Це буде розширення програми виконання в першу лінію для проходу, і скип над усіма внутрішніми функціями зв'язку з векторними і string classs, які є введені, коли msg variable is created and initialized. Замітка зміни в variables window on left.

У цьому випадку, помилки є expected because, тому, що варіаційні наклейки для loop є зараз visible to debugger, Statement не executed yet, is the is nothing to read at this point. Контенти msg є visible, however, тому, що станція буде зроблено.

Натисніть Step over again to advance to next statement in this program (skipping over all the internal code that is executed to initialize the loop). Нові, варіанти window shows information про the loop variables.

Перейти Step over again до execute cout statement. (Безумовно, що в березні 2019 року, C++ розширення не print any any output to Debug Console until the loop exits.)

Якщо ви можете, ви можете потрапити натисніть Step over until all the words in the vector have been printed to console. Але якщо ви є серйозним, намагайтеся натиснути Step вгору, щоб запустити через джерело коду в C++ standard library!

Для повернення до вашого свого коду, один спосіб є натиснути клавішу Step over. Інші способи становлять перерву в вашому коді, щоб перейти до helloworld.cpp tab в режимі code editor, натиснувши на кнопці інше місце на місці, що знаходиться всередині пульта, і натискання F9 . На red dot appears in gutter on left to indicate that a breakpoint has been set on this line.

Натисніть кнопку F5 для запуску execution з поточної лінії в стандартній library header. Execution will break on cout. Якщо ви можете, ви можете натиснути F9 на теглі off the breakpoint.

Якщо ви проходите, ви можете повідомити про вхід в Integrated Terminal, along with some other diagnostic information that is output by GDB.

Set a watch

Певні часи ви можете піти на кермовий хід з пункту дії параметра як вашого програми executes. Ви можете зробити це, щоб переглянути стрілку на variable.

Натисніть на вкладці внизу вниз. У вікні вікна, натисніть на plus sign and in text box, типу слово , яке є name of loop variable. Now view the Watch window as you step through the loop.

Add another watch by adding this statement before the loop: int i = 0; . Then, inside the loop, add this statement: ++i; . Нині add a watch for i as you did in the previous step.

Для того, щоб швидко оцінити значення будь-якої варіації, при виконанні є переміщений на breakpoint, ви можете скористатися ним з інструментом.

C/C++ configurations

Якщо ви більше контролюєте за C/C++ extension, ви можете створити в c_cpp_properties.json файл, який буде змінювати вашу зміну налаштуванням, так як шлях до комп'ютера, включаючи paths, C++ standard (default is C++17), і більше.

Ви можете побачити C/C++ configuration UI by running the command C/C++: Edit Configurations (UI) з Command Palette ( ⇧⌘P (Windows, Linux Ctrl+Shift+P ) ).

Цей випадок C/C++ Configurations page. Якщо ви хочете змінити його, VS Code завантажить їх до файлу названий c_cpp_properties.json в .vscode folder.

Тут, ми змінювали Configuration name до GCC, натисніть Compiler path dropdown to g++ compiler, і IntelliSense mode to match the compiler (gcc-x64)

Visual Studio Code places these settings in .vscode\c_cpp_properties.json . Якщо ви отримаєте те, що файл прямо, він повинен відчувати, що це так:

Ви тільки потрібні для того, щоб продовжити пісню array setting і ваш program включає в себе файли файлів, які не є в вашому робочому просторі або в стандартній library path.

Compiler path

Поширення використовує комп'ютераПід час, щоб внести файл до C++ standard library header files. Коли extension knows where to find thos files, it can provide features like smart completions and Go to Definition navigation.

C/C++ розширення довідки до populate compilerPath with default compiler location based on what it finds on your system. Розширення дає змогу в several common compiler locations.

CompilerPath search order is:

  • First check for the Visual C++ compiler
  • The look for g++ on Windows Subsystem for Linux (WSL)
  • Then g++ for Mingw-w64.

Якщо ви маєте Visual Studio або WSL налаштований, ви можете знайти зміни комп'ютераПідходити до preferred compiler for your project.Для прикладу, якщо ви встановили Mingw-w64 версію 8.1.0 з використанням i686 архітектури, Win32 threading, і sjlj exception handling install options, path would look like this: C:\Program Files (x86)\mingw-w64\i686-8.1.0-win32-sjlj-rt_v6-rev0\mingw64\bin\g++.exe .

Troubleshooting

MSYS2 is installed, але g++ і gdb не залишиться.

Ви повинні дотримуватися кроків на веб-сайті MSYS2 і використовувати MSYS CLI для встановлення Mingw-w64, які містять ці інструменти.

  • розмір шрифту зменшити розмір шрифтузбільшити розмір шрифту
  • Друк
  • Ел. пошта
  • Стати першим коментатором!

Для розробки програм на c++ ви можете використовувати середовище розробки Visual Studio Code (VSCode).

Сьогодні ми розглянемо встановлення підтримки мови програмування з ++ в цій IDE.

Вибір компілятора

Перед встановленням розширення для підтримки з ++ в VSCode нам потрібно спочатку визначитися який компілятор використовувати.

Під Windows існує кілька можливостей:

  • Ви можете використовувати Windows Subsystem for Linux (WSL) і встановивши у віртуальній машині всі необхідні пакети компілювати програми за допомогою спеціального розширення VSCode.
  • Ви можете встановити MinGW або MSYS2 та використовувати їх компілятори.
  • Ви можете інсталювати компілятор Microsoft C++ compiler (MSVC)

Сьогодні ми розглянемо найпростіший спосіб - встановлення Microsoft C ++ compiler (MSVC).

Встановлення Microsoft C++ compiler (MSVC)

Для початку скачаємо установник за посиланням:

Завантажуємо файл, у моєму випадку він називається:

Запускаємо, відчиниться вікно:

Натискаємо "Продовжити" і чекаємо, поки не закінчиться скачування файлів:

Після цього відкриється вікно:

Поставте галочку поруч із Розробка класичних додатків на C++

На жаль, немає способу не ставити саму IDE.

  • Live Share
  • З++ AddressSanitizer
  • Адаптер тестів для Boost.Test
  • Адаптер тестів для Google Test

Чекайте на закінчення установки.

Після закінчення завантажень перезавантажте ваш ПК

Перевірка доступності компілятора

Після перезавантаження перевіримо чи доступний компілятор, для цього запустіть cmd.exe скопіюйте та вставте в консоль рядок

Буде запущено консоль розробника:

Компілятор успішно встановлений та доступний.

Тепер настав час встановити розширення для підтримки з ++ в VSCode.

Установка розширення підтримки С++ в VSCode

Відкриється панель Extensions: Marketplace – це каталог, з якого ми можемо завантажити всі необхідні розширення та теми, достатньо знати їхню назву.

Виберіть цей пункт і натисніть install

Буде розпочато завантаження додаткових компонентів. Після закінчення завантаження розширення буде готове до використання.

Налаштування VSCode для використання компілятора MSVC

Щоб протестувати роботу компілятора створимо тестовий проект.

Для нормального функціонування компілятора MSVC необхідно встановити кілька змінних оточення. Щоб спростити завдання, скористаємося Visual Studio 2019 Developer Command Prompt.

Запустіть його з меню Пуск, ввівши слово developer, відкриється консоль:

Припустимо, наші проекти буду в папці d:\cpp

Створимо цю папку і перейдемо до неї:

Створимо папку для проекту test

Запустимо VSCode із цієї папки

Зверніть увагу на нашу папку вже відкрито.

Додамо новий файл для цього, натисніть на кнопку:

У полі, що з'явилося, введіть ім'я файлу main.cpp

Введіть текст програми та не забудьте зберегти результат:

Налаштування компілятора для проекту

Тепер у нас є програма, залишилося її скомпілювати, давайте налаштуємо завдання складання для проекту.

Налаштування завдання збирання (Build Task)

Виберіть пункт меню Terminal –> Configure Default Build Task…

Буде створено файл збирання:

Закрийте вкладку файлу tasks.json

Відкрийте файл main.cpp та натисніть

Складання успішно завершено.

Клацніть мишею по терміналу та натисніть пробіл, щоб закрити результати збирання.

Введіть main.exe та натисніть Enter

Поздоровляю, ми успішно налаштували середовище розробки VSCode для роботи з мовою програмування C++.

Висновок

Сьогодні ми додали підтримку мови програмування C++ у середу розробки VSCode.

Нами було встановлено компілятор Microsoft C++ compiler (MSVC) та перевірено його працездатність.

Ми додали тестовий проект та налаштували завдання складання Build Task для нашого проекту.

Схожі статті

  • Де знаходиться файл Microsoft Visual C
  • Як запустити код на C у Visual Studio
  • Де налаштування у Visual Studio
  • Як відкрити параметри у Visual Studio
  • Імена папок або розташування неправильні в Outlook - Outlook Microsoft Learn
  • Для чого потрібний SQL Server Management Studio
  • Як перезавантажити в режимі Internet Explorer у Microsoft Edge
  • Яку потрібно натиснути кнопку для вставки в текст документа Microsoft Word об'єкт WordArt
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x