I am using Visual Studio Code in my C++ project. I installed Microsoft C/C++ Extension for VS Code. I got the following error:
#include errors detected. Please update your includePath. IntelliSense features for this translation unit (
/path/to/project/file.cpp) will be provided by the Tag Parser.
asked Aug 9, 2017 at 6:50
![]()
3
Close and re-open Visual Studio Code.
![]()
answered Oct 13, 2018 at 19:38
Ivy GrowingIvy Growing
2,5582 gold badges17 silver badges23 bronze badges
3
The answer is here: How to use C/Cpp extension and add includepath to configurations.
Click the light bulb and then edit the JSON file which is opened. Choose the right block corresponding to your platform (there are Mac, Linux, Win32 – ms-vscode.cpptools version: 3). Update paths in includePath (matters if you compile with VS Code) or browse.paths (matters if you navigate with VS Code) or both.
Thanks to @Francesco Borzì, I will append his answer here:
You have to Left 🖰 click on the bulb next to the squiggled code line.
If a
#includefile or one of its dependencies cannot be found, you can also click on the red squiggles under the include statements to view suggestions for how to update your configuration.

answered Aug 9, 2017 at 6:51
![]()
banan3’14banan3’14
3,6983 gold badges24 silver badges46 bronze badges
8
If you are working with cmake-tools and the error messages says something is wrong with the configurationProvider, then you have 2 options:
- Use
ms-vscode.cpptoolsinstead ofms-vscode.cmake-tools - Define the headers in
CMakeLists.txt
Option 1: Use ms-vscode.cpptools instead of ms-vscode.cmake-tools.
- Open c_cpp_properties.json. (windows key on windows or cmd key on mac + shift + p, enter «c/c++ edit configurations» and chose ‘json’.
- Enter ms-vscode.cpptools as value for configurationProvider instead of ms-vscode.cmake-tools or whatever you have.
How it should look like after the replacement of configurationProvider:

One other important configuration is the include path. The assumption is that you have this configuration right. May be like following

Option 2: Define the headers in CMakeLists.txt
When configurationProvider is set to ms-vscode.cmake-tools in c_cpp_properties.json, VS Code uses the include information defined in the CMakeLists.txt instead of reading the includePath configs in VS Code.
So you need to setup the include path correctly:
- using the include_directories command (rather than the target_include_directories command) to define the headers
- Configure the project to reflect the change happened in the previous step.
mckelvin
3,8601 gold badge29 silver badges22 bronze badges
answered Jun 26, 2021 at 6:07
6
- Left mouse click on the bulb of error line
- Click
Edit Include path - Then this window popup

- Just set
Compiler path
answered May 31, 2020 at 6:51
![]()
akashakash
7275 silver badges13 bronze badges
3
I ended up here after struggling for a while, but actually what I was missing was just:
If a #include file or one of its dependencies cannot be found, you can also click on the red squiggles under the include statements to view suggestions for how to update your configuration.

source: https://code.visualstudio.com/docs/languages/cpp#_intellisense
answered Jan 8, 2019 at 22:14
Francesco BorziFrancesco Borzi
55.1k46 gold badges176 silver badges250 bronze badges
2
The error message «Please update your includePath» does not necessarily mean there is actually a problem with the includePath. The problem may be that VSCode is using the wrong compiler or wrong IntelliSense mode. I have written instructions in this answer on how to troubleshoot and align your VSCode C++ configuration with your compiler and project.
answered Aug 31, 2019 at 23:18
Scott McPeakScott McPeak
8,0462 gold badges39 silver badges72 bronze badges
0
I’m on a Macbook M1 Pro, and I had red squiggly error lines all over my C++ files. To solve, I did this:
- Open Preferences -> Settings
- Search for
intelliSenseEngine - Change «C_Cpp: Intelli Sense Engine» from
DefaulttoTag Parser
alternatively, you could create a .vscode folder in your project root, and then create a settings.json with the content of
{
"C_Cpp.intelliSenseEngine" : "Tag Parser"
}
ideally, you should have a c_cpp_properties.json file in the same folder with the right settings as well.
Note: I got this idea from Github here.
![]()
answered Oct 2, 2022 at 8:37
![]()
I was trying a hello world program, and this line:
#include <stdio.h>
was underlined green. I tried:
- Deleting the line
- Re-writing the line
- Clicking the yellow bulb and choosing to update
fixed the error warning. i don’t know if it fixed the actual problem. But then i’m compiling via a linux VM on Windows 10
answered Sep 20, 2017 at 12:14
![]()
Zach SmithZach Smith
8,34813 gold badges58 silver badges130 bronze badges
0
Go to your c_cpp_properties.json file by searching from settings.There you might see the following code
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "c++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
Change the compiler path as below
"compilerPath": "/usr/bin/g++",
answered Mar 7, 2021 at 19:10
![]()
Sihat AfnanSihat Afnan
7237 silver badges14 bronze badges
1
An alternative answer would be opening VS Code in remote WSL, if you going to compile files with g++. Just close your VS Code and open WSL and type code . After that the File Explorer shows that VS Code is now running in the context of WSL with the title bar [WSL: Ubuntu]. But make sure you’d installed the GNU compiler tools and the GDB debugger on WSL.
source: https://code.visualstudio.com/docs/cpp/config-wsl
answered Jul 4, 2021 at 8:53
After closing and reopening VS, this should resolve.
answered Aug 9, 2019 at 20:59
![]()
PatrickPatrick
1191 silver badge3 bronze badges
- For Windows:
1.Install Mingw-w64
2.Then Edit environment variables for your account «C:mingw-w64x86_64-8.1.0-win32-seh-rt_v6-rev0mingw64bin»
3.Reload
-
For MAC
1.Open search ,command + shift +P, and run this code “c/c++ edit configurations (ui)”
2.open file c_cpp_properties.json and update the includePath from «${workspaceFolder}/**» to «${workspaceFolder}/inc»
answered Mar 18, 2020 at 14:31
![]()
If someone have this problem, maybe you just have to install build-essential.
apt install build-essential
answered May 21, 2020 at 0:27
PickiPicki
4594 silver badges11 bronze badges
For me, using Ubuntu, I just had to install gcc to solve this issue.
sudo apt install gcc
Then, set the compiler path to gcc. Go to your c_cpp_properties.json file, set:
"compilerPath": "/usr/bin/gcc"
answered Mar 8, 2021 at 20:17
![]()
after you install the c/c++ extension, two files are created inside .vscode folder.
open c_cpp_properties.json file and paste this key-value pair inside configuration object.(if it doesn’t already exists)
"configurationProvider": "ms-vscode-cpptools"
if it does already exists in the object, see if the value part is ms-vscode-cmaketools. if such it is, replace that existing line with above line.
this will allow you to execute your cpp files along with c files.
answered Nov 2, 2022 at 13:42
I solved the error on my Mac by just clicking on the Edit «include path settings» and changing the compiler path to /usr/bin/clang.
![]()
banan3’14
3,6983 gold badges24 silver badges46 bronze badges
answered Dec 2, 2022 at 17:29
![]()
In my case I did not need to close the whole VS-Code, closing the opened file (and sometimes even saving it) solved the issue.
answered Oct 21, 2020 at 8:17
![]()
My header file was in include/head.h, code in src/code.cpp. I wrote
#include "head.h"
and got this error. Changing it to
#include "../include/head.h"
fixed it.
answered Mar 16, 2022 at 22:06
![]()
Alex LiAlex Li
2374 silver badges11 bronze badges
2
I solved this problem, once I removed configurationProvider node and set
cStandard and cppStandard to default values:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}",
"${workspaceFolder}/**",
"${workspaceFolder}/test",
"/opt/qt5/include/QtCore",
"${workspaceFolder}/test"
],
"defines": [],
"compilerPath": "/usr/bin/clang",
"cStandard": "${default}",
"cppStandard": "${default}",
"intelliSenseMode": "linux-clang-x64"
}
],
"version": 4
}
answered Aug 23, 2022 at 11:06
![]()
For Windows:
- Please add this directory to your environment variable(Path):
C:mingw-w64x86_64-8.1.0-win32-seh-rt_v6-rev0mingw64bin
- For Include errors detected, mention the path of your include folder into
«includePath»: [
«C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/include/» ]
, as this is the path from where the compiler fetches the library to be included in your program.
answered Apr 4, 2020 at 8:30
In case you’ve copied and pasted code into your new file in VS Code
Please delete #include <iostream> and try to build again.
![]()
banan3’14
3,6983 gold badges24 silver badges46 bronze badges
answered Dec 10, 2021 at 15:35
1
@michelleangela
Log diagnostics without error (file not open):
——— Diagnostics — 10.12.2019, 21:23:48
Version: 0.26.2
Current Configuration:
{
«name»: «Win32»,
«includePath»: [
«c:/OneDrive/Projekte/PlatformIO/Projects/Display XPT2046/include»,
«c:/OneDrive/Projekte/PlatformIO/Projects/Display XPT2046/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SPI/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/cores/arduino»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/variants/eightanaloginputs»,
«C:/Users/wapjoe/.platformio/lib/Adafruit FRAM I2C_ID658»,
«C:/Users/wapjoe/.platformio/lib/DHTlib_ID1336»,
«C:/Users/wapjoe/.platformio/lib/RunningMedian_ID1361»,
«C:/Users/wapjoe/.platformio/lib/SFFS_ID2037»,
«C:/Users/wapjoe/.platformio/lib/Ticker_ID1586»,
«C:/Users/wapjoe/.platformio/lib/Time_ID44»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/HID/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/Wire/src»,
«C:/Users/wapjoe/.platformio/packages/tool-unity»
],
«browse»: {
«limitSymbolsToIncludedHeaders»: true,
«path»: [
«c:/OneDrive/Projekte/PlatformIO/Projects/Display XPT2046/include»,
«c:/OneDrive/Projekte/PlatformIO/Projects/Display XPT2046/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SPI/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/cores/arduino»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/variants/eightanaloginputs»,
«C:/Users/wapjoe/.platformio/lib/Adafruit FRAM I2C_ID658»,
«C:/Users/wapjoe/.platformio/lib/DHTlib_ID1336»,
«C:/Users/wapjoe/.platformio/lib/RunningMedian_ID1361»,
«C:/Users/wapjoe/.platformio/lib/SFFS_ID2037»,
«C:/Users/wapjoe/.platformio/lib/Ticker_ID1586»,
«C:/Users/wapjoe/.platformio/lib/Time_ID44»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/HID/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/Wire/src»,
«C:/Users/wapjoe/.platformio/packages/tool-unity»
]
},
«defines»: [
«PLATFORMIO=40100»,
«ARDUINO_AVR_NANO»,
«F_CPU=16000000L»,
«ARDUINO_ARCH_AVR»,
«ARDUINO=10808»,
«AVR_ATmega328P«
],
«intelliSenseMode»: «clang-x64»,
«cStandard»: «c11»,
«cppStandard»: «c++11»,
«compilerPath»: «C:/Users/wapjoe/.platformio/packages/toolchain-atmelavr/bin/avr-gcc.exe»,
«compilerArgs»: [
«-mmcu=atmega328p»
]
}
No active translation units.
Log diagnosis with error (file opened):
——— Diagnostics — 10.12.2019, 21:25:23
Version: 0.26.2
Current Configuration:
{
«name»: «Win32»,
«includePath»: [
«c:/OneDrive/Projekte/PlatformIO/Projects/Ergometer ProMini 1.0/include»,
«c:/OneDrive/Projekte/PlatformIO/Projects/Ergometer ProMini 1.0/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/Wire/src»,
«C:/Users/wapjoe/.platformio/lib/Ticker_ID1586»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src»,
«C:/Users/wapjoe/.platformio/lib/RunningMedian_ID1361»,
«C:/Users/wapjoe/.platformio/lib/DHTlib_ID1336»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/cores/arduino»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/variants/eightanaloginputs»,
«C:/Users/wapjoe/.platformio/lib/Adafruit FRAM I2C_ID658»,
«C:/Users/wapjoe/.platformio/lib/SFFS_ID2037»,
«C:/Users/wapjoe/.platformio/lib/Time_ID44»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/HID/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SPI/src»,
«C:/Users/wapjoe/.platformio/packages/tool-unity»
],
«browse»: {
«limitSymbolsToIncludedHeaders»: true,
«path»: [
«c:/OneDrive/Projekte/PlatformIO/Projects/Ergometer ProMini 1.0/include»,
«c:/OneDrive/Projekte/PlatformIO/Projects/Ergometer ProMini 1.0/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/Wire/src»,
«C:/Users/wapjoe/.platformio/lib/Ticker_ID1586»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src»,
«C:/Users/wapjoe/.platformio/lib/RunningMedian_ID1361»,
«C:/Users/wapjoe/.platformio/lib/DHTlib_ID1336»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/cores/arduino»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/variants/eightanaloginputs»,
«C:/Users/wapjoe/.platformio/lib/Adafruit FRAM I2C_ID658»,
«C:/Users/wapjoe/.platformio/lib/SFFS_ID2037»,
«C:/Users/wapjoe/.platformio/lib/Time_ID44»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/HID/src»,
«C:/Users/wapjoe/.platformio/packages/framework-arduino-avr/libraries/SPI/src»,
«C:/Users/wapjoe/.platformio/packages/tool-unity»
]
},
«defines»: [
«PLATFORMIO=40100»,
«ARDUINO_AVR_PRO»,
«F_CPU=16000000L»,
«ARDUINO_ARCH_AVR»,
«ARDUINO=10808»,
«AVR_ATmega328P«
],
«intelliSenseMode»: «clang-x64»,
«cStandard»: «c11»,
«cppStandard»: «c++11»,
«compilerPath»: «C:/Users/wapjoe/.platformio/packages/toolchain-atmelavr/bin/avr-gcc.exe»,
«compilerArgs»: [
«-mmcu=atmega328p»
]
}
Translation Unit Mappings:
[ C:OneDriveProjektePlatformIOProjectsErgometer ProMini 1.0srcmain.cpp ]:
C:ONEDRIVEPROJEKTEPLATFORMIOPROJECTSERGOMETER PROMINI 1.0SRCMAIN.CPP
Translation Unit Configurations:
[ C:OneDriveProjektePlatformIOProjectsErgometer ProMini 1.0srcmain.cpp ]:
Process ID: 19720
Memory Usage: 19 MB
Compiler Path: C:/Users/wapjoe/.platformio/packages/toolchain-atmelavr/bin/avr-gcc.exe
Includes:
C:ONEDRIVEPROJEKTEPLATFORMIOPROJECTSERGOMETER PROMINI 1.0INCLUDE
C:ONEDRIVEPROJEKTEPLATFORMIOPROJECTSERGOMETER PROMINI 1.0SRC
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRLIBRARIESWIRESRC
C:USERSWAPJOE.PLATFORMIOLIBTICKER_ID1586
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRLIBRARIESSOFTWARESERIALSRC
C:USERSWAPJOE.PLATFORMIOLIBRUNNINGMEDIAN_ID1361
C:USERSWAPJOE.PLATFORMIOLIBDHTLIB_ID1336
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRCORESARDUINO
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRVARIANTSEIGHTANALOGINPUTS
C:USERSWAPJOE.PLATFORMIOLIBADAFRUIT FRAM I2C_ID658
C:USERSWAPJOE.PLATFORMIOLIBSFFS_ID2037
C:USERSWAPJOE.PLATFORMIOLIBTIME_ID44
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRLIBRARIESEEPROMSRC
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRLIBRARIESHIDSRC
C:USERSWAPJOE.PLATFORMIOPACKAGESFRAMEWORK-ARDUINO-AVRLIBRARIESSPISRC
C:USERSWAPJOE.PLATFORMIOPACKAGESTOOL-UNITY
C:USERSWAPJOE.PLATFORMIOPACKAGESTOOLCHAIN-ATMELAVRLIBGCCAVR5.4.0INCLUDE
C:USERSWAPJOE.PLATFORMIOPACKAGESTOOLCHAIN-ATMELAVRLIBGCCAVR5.4.0INCLUDE-FIXED
C:USERSWAPJOE.PLATFORMIOPACKAGESTOOLCHAIN-ATMELAVRAVRINCLUDE
Defines:
PLATFORMIO=40100
ARDUINO_AVR_PRO
F_CPU=16000000L
ARDUINO_ARCH_AVR
ARDUINO=10808
AVR_ATmega328P
Standard Version: c++11
IntelliSense Mode: gcc-x64
Other Flags:
—g++
—gnu_version=50400
Total Memory Usage: 19 MB
|
P1XELCORE 0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
||||||||||||
|
1 |
||||||||||||
|
10.08.2020, 16:18. Показов 88638. Ответов 26 Метки нет (Все метки)
Всем привет, хотел начать писать на плюсах в vs code, установил, всё гуд, mingw поставил, настроил всё, когда начинаю компилировать прогу выдает ошибки «Обнаружены ошибки #include. Измените includePath», что он хочет от меня?? (os win10) Это файл c_cpp_properties.json
launch.json
tasks.json
0 |
|
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
10.08.2020, 16:18 |
|
26 |
|
434 / 312 / 125 Регистрация: 18.07.2017 Сообщений: 1,414 |
|
|
11.08.2020, 13:06 |
2 |
|
Обнаружены ошибки #include. Измените includePath», что он хочет от меня? Тебя на шелле, чтоли читать учили, раз ты не видишь то, что после хеш-тега?
«includePath»: [ Проверь наличие таких директорий, либо поправь пути если они в другом месте.
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
11.08.2020, 13:15 [ТС] |
3 |
|
Проверь наличие таких директорий, либо поправь пути если они в другом месте. я сам прописал этот путь, было бы странно если бы там не было этих директорий)
0 |
|
фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
|
|
11.08.2020, 13:50 |
4 |
|
P1XELCORE, ${workspaceFolder}/** звёзды вроде не к месту ? редактируй эти настройки через визард, тогда будет меньше ошибок
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
11.08.2020, 14:12 [ТС] |
5 |
|
звёзды вроде не к месту ? Они по дефолту стояли в этом файле. Как я понял не просто так, т.к. про них написано в справочнике «Если путь заканчивается на /**, подсистема IntelliSense будет выполнять рекурсивный поиск файлов заголовков, начиная с этого каталога.»
редактируй эти настройки через визард, тогда будет меньше ошибок не совсем понимаю что значит редактировать через визард)
0 |
|
фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
|
|
11.08.2020, 14:19 |
6 |
|
через визард то есть, напрямую файл править не надо, надо открывать свойства проекта — зависимости, пути и т.д. Там же можно посмотреть, во что раскрываются макросы вида ${…} Добавлено через 1 минуту
«Обнаружены ошибки #include. Измените includePath», а покажи скрин, кстати
1 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
11.08.2020, 14:58 [ТС] |
7 |
|
а покажи скрин, кстати
0 |
|
фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
|
|
11.08.2020, 15:07 |
8 |
|
P1XELCORE, iostream и настройки тут ни при чём
1 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
11.08.2020, 15:08 [ТС] |
9 |
|
в самом коде подчеркивает проблему именно подключение библиотеки, если выбрать «Изменить параметр includePath», то кидает на вкладку изменения конфигурации IntelliSense, там по логике прописываются пути для компилятора и библиотек
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
11.08.2020, 15:09 [ТС] |
10 |
|
P1XELCORE, iostream действительно, спасибо огромное) запустилось! только теперь ругается консоль отладки, но всё же спасибо)
0 |
|
фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
|
|
11.08.2020, 19:31 |
11 |
|
теперь ругается консоль отладки как ругается ?
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
12.08.2020, 08:46 [ТС] |
12 |
|
как ругается ?
вот эти строки о том что какие-то символы загружены, они так и должны быть? мне кажется в окно вывода должно просто хеллоу ворд выходить)
0 |
|
фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
|
|
12.08.2020, 09:05 |
13 |
|
P1XELCORE, так и смотри в окне вывода. У тебя всё там не на английском, но предполагаю, это вкладка «выходные данные» а может и «терминал». Или вообще окно в настройках не включено Добавлено через 3 минуты
0 |
|
434 / 312 / 125 Регистрация: 18.07.2017 Сообщений: 1,414 |
|
|
12.08.2020, 09:41 |
14 |
|
какие-то символы загружены Судя по всему это загрузка метаданных для дебаггера из модулей, которые будут использоваться твоей программой.
мне кажется в окно вывода должно просто хеллоу ворд выходить А мне кажеся, что дебаггеру плевать на ввод-вывод, если не поставлена точка останова. Если у этой консоли та же логика что и в gdb, то туда нужно вводить название переменных либо выражения. И дебаггер покажет значение переменной, либо рассчитает выражение.
программу где нужно вводить входные данные, то она отладку не проходит вовсе Всмысле не проходит? Зависает? Ну так может нужно данные вводить не в консоль отладки, а в окно самой программы? У тебя там консолька не всплывает случаем на фоне?
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
12.08.2020, 10:21 [ТС] |
15 |
|
но предполагаю, это вкладка «выходные данные» Во вкладке «выходные данные» пусто всегда, а в терминале вот такое выходит когда без проблем компилируется Миниатюры
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
12.08.2020, 10:25 [ТС] |
16 |
|
Всмысле не проходит? Зависает? Ну так может нужно данные вводить не в консоль отладки, а в окно самой программы? У тебя там консолька не всплывает случаем на фоне? Консолька не всплывает для ввода данных, просто опять что-то пишет в консоль отладки и в терминал Миниатюры
0 |
|
Алексей1153 фрилансер 4815 / 4417 / 941 Регистрация: 11.10.2019 Сообщений: 11,652 |
||||
|
12.08.2020, 10:46 |
17 |
|||
|
P1XELCORE, кстати, да, у тебя приложение то консольное? Тогда консоль должна быть на экране. А в окно отладки, которое снизу, вывод в студии производится через TRACE/TRACE0/OutputDebugString (понадобится заголовок <Windows.h> ) Добавлено через 2 минуты
0 |
|
434 / 312 / 125 Регистрация: 18.07.2017 Сообщений: 1,414 |
|
|
12.08.2020, 10:53 |
18 |
|
просто опять что-то пишет в консоль отладки и в терминал Ну ок, а почему точку останова до сих пор не поставил? Как у тебя дебаггер будет стопать программу?
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
12.08.2020, 11:06 [ТС] |
19 |
|
Ну ок, а почему точку останова до сих пор не поставил? Как у тебя дебаггер будет стопать программу? Поставил) всё так же) Миниатюры
0 |
|
0 / 0 / 0 Регистрация: 11.04.2013 Сообщений: 78 |
|
|
12.08.2020, 11:09 [ТС] |
20 |
|
кстати, да, у тебя приложение то консольное? ну, если консолька не выходит при запуске программы, значит не консольное?)
0 |
5 ответов
Ответ здесь: Как использовать расширение C/Cpp и добавить includepath в конфигурации.
Нажмите на лампочку и затем отредактируйте открываемый файл JSON. Выберите правильный блок, соответствующий вашей платформе (есть Mac, Linux, Win32 — версия ms-vscode.cpptools: 3). Обновите пути в includePath (имеет значение, если вы компилируете с VS Code) или browse.paths (имеет значение, если вы перемещаетесь с VS Code) или в обоих случаях.
Благодаря @Francesco Borzì я добавлю его ответ здесь:
Вы также можете нажать кнопку мыши Right ? на подчеркнутом коде.
Если файл
#includeили одна из его зависимостей не могут быть найдены, вы также можете нажать на красные загогулины под операторами включения, чтобы просмотреть предложения по обновлению конфигурации.

banan3’14
09 авг. 2017, в 08:07
Поделиться
Я пробовал мировую программу hello, и эта строка:
#include <stdio.h>
был выделен зеленым цветом. Я пробовал:
- Удаление строки
- Повторная запись строки
- Щелчок по желтой лампе и выбор обновления
исправлено предупреждение об ошибке. Я не знаю, исправила ли она настоящую проблему. Но затем я компилируюсь через виртуальную машину Linux в Windows 10
Zach Smith
20 сен. 2017, в 14:13
Поделиться
Я попал сюда после некоторой борьбы, но на самом деле мне не хватало только:
Если файл #include или одна из его зависимостей не могут быть найдены, вы также можете нажать на красные загогулины под операторами включения, чтобы просмотреть предложения по обновлению конфигурации.

источник: https://code.visualstudio.com/docs/languages/cpp#_intellisense
Francesco Borzì
08 янв. 2019, в 22:55
Поделиться
Я не знаю, почему и как, но зеленый вигг исчез, как только я удалил строку include, и она не появилась снова, код скомпилирован, как обычно.
sarp
05 дек. 2018, в 14:54
Поделиться
Пробовал эти решения и многие другие в течение 1 часа. Закончилось закрытие кода VS и его открытие снова. Так просто.
Ivy Growing
13 окт. 2018, в 20:24
Поделиться
Ещё вопросы
- 0MySQL: извлечение значения регулярного выражения из запроса
- 1Что означает «поддержка» в Android?
- 1Gradle, Вы не приняли лицензионные соглашения (Android SDK)
- 1Как Eclipse запускает карту, сокращая работу?
- 1Как правильно смоделировать HttpContextBase, чтобы мои модульные тесты работали
- 1Почему PageableListView не имеет конструктора без модели или списка
- 0Зачем проверять, если переменная $ _GET пуста дважды?
- 0Проверьте, отрицательно ли значение более чем в 5 раз, и отметьте их
- 1Регулярное выражение для сопоставления целых чисел
- 0prettyCheckable останавливает проверку jquery от работы в флажках
- 1Создать текстовую область и кнопку анализа
- 1Как выбрать между различными условиями, зависящими от другой переменной
- 0Выпадающее меню не отображается в Safari 6
- 0Как выполнить запрос, используя класс Zend_Db_Table_Abstract?
- 1По какой причине конструкторы классов ES6 нельзя назвать обычными функциями?
- 1JTextField Width
- 1React Native Scroll View не показывает изображение
- 0Способ загрузить все необходимые зависимости kde, чтобы начать работать над программированием kde?
- 0DateTime :: createFromFormat перестал работать
- 0$ index перезапустить каждую строку в ng-repeat
- 0Переадресация вкладок плагинов с первой вкладки на вторую
- 0Google Places хранит результаты в Mysql с PHP
- 1Не удается найти jfxrt.jar (javafx) во время выполнения
- 0Объединение информации в одной таблице и перемещение ее в другую в MySQL
- 0Скопируйте вывод qDebug ()
- 0Добавить желаемое количество входных текстовых полей
- 1«Org.json.JSONException: запрещенное числовое значение: NaN»
- 0при изменении маршрута, директива не получает имя класса $ route
- 1Android не воспроизводит звуковой эффект, когда включен режим «Не беспокоить»
- 1Можем ли мы использовать базу данных Realm бесплатно как альтернативу Sqlite и CoreData?
- 0Эффективный способ перенаправления страниц с использованием угловых JS
- 0Sql запрос Join / Где 3 таблицы
- 1Retrofit2-AWS S3 Multipart image Проблема с повреждением файла
- 0HTML-таблица и выравнивание границ
- 0Проблема со значением комбинированного списка jqWidgets с формой
- 1Модель слежения / изображение исчезают при включенной автофокусировке
- 1FileLoadException не обработан
- 1Запрос OData без части составного первичного ключа в URL
- 0JQuery парить и менять класс
- 0Nodejs Sequelize отношения не работают
- 1Не удается запустить службу SQLBrowser на компьютере ‘.’
- 1Расширение mvc с двумя входами
- 0submitHandler и .validate () проблема
- 1Как исправить ошибку при обновлении targetSdkVersion с версии 25 до 27?
- 1Java-шифрование числовых значений в буквенно-цифровые значения
- 0Использование MySQL REGEX для сопоставления повторяющихся номеров в телефонных номерах
- 1Java Deep Clone — клонировать каждый элемент в ArrayList, если Cloneable, независимо от типа
- 0Div открывается вертикально, когда страница загружается с помощью JavaScript и CSS
- 0Бесконечная петля записи строки
- 0MySQL не может отображать полные данные
Данное руководство актуально для проектов на языках C/C++. Вам также нужно установить расширение C/C++ от Microsoft.
Если в файлах проекта C/C++ вы подключаете заголовочные файлы, которых нет внутри открытой в Visual Studio Code папки (например, файлы используемых в проекте сторонних библиотек), то вы увидите ошибку Не удается открыть источник файла. Для того чтобы исправить это и заставить Code корректно обрабатывать символы из этого файла, нужно указать путь к папке с этим файлом в параметре includePath.
Для этого нажмите на «лампочку», которая появится рядом с подчеркнутой строкой, указывающей на ошибку, и выберите Изменить параметр «includePath».

В этот раздел можно попасть и другим способом. Откройте палитру команд, введите config и выберите пункт C/C++: Изменить конфигурацию (пользовательский интерфейс).
После чего в открывшемся окне настроек C/C++ Configurations найдите раздел Включить путь (Include Path) и на новой строке укажите полный путь к нужной папке. В нашем примере заголовочные файлы библиотеки MPI установлены по адресу A:/libraries/MPI/Include, его и нужно указать в поле.

Указывая путь, используйте обычные слеши /, а не обратные !

