vscode intellisense error for .cpp files

Hi, I have created a very simple project based on the hello_world sample.

In my project there are some .cpp files lik the main.cpp and another one called datamodel.cpp.

Everything seems to build just fine but the vscode intellisense is throwing the following errors and does not index the .cpp files properly:

[{
    "resource": "/home/jmartin/gozer/src/main.cpp",
    "owner": "C/C++6",
    "code": "1027",
    "severity": 8,
    "message": "command-line error: language modes specified are incompatible",
    "source": "C/C++",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 2
}]

My settings.json file has just the defaults:

{
"nrf-connect.applications": [
"${workspaceFolder}"
],
"nrf-connect.topdir": "${nrf-connect.sdk:2.2.0}",
"nrf-connect.toolchain.path": "${nrf-connect.toolchain:2.2.0}",
}

The "C/C++: Log Diagonstics" palette command throws the following:

-------- Diagnostics - 3/6/2023, 10:58:28 AM
Version: 1.14.4
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/jmartin/gozer/**"
],
"defines": [],
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"intelliSenseModeIsExplicit": false,
"cStandardIsExplicit": false,
"cppStandardIsExplicit": false,
"mergeConfigurations": false,
"compilerPath": "/usr/bin/gcc",
"compilerPathIsExplicit": false,
"configurationProvider": "nrf-connect",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"${workspaceFolder}/**"
]
}
}
Custom browse configuration:
{
"browsePath": [
"/home/jmartin/gozer/src/*",
"/home/jmartin/ncs/v2.2.0/zephyr/include",
"zephyr/include/generated",
"/home/jmartin/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/nrf52",
"/home/jmartin/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/common",
"/home/jmartin/ncs/v2.2.0/nrf/include",
"/home/jmartin/ncs/v2.2.0/nrf/tests/include",
"/home/jmartin/ncs/v2.2.0/modules/hal/cmsis/CMSIS/Core/Include",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/include",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk",
"/home/jmartin/ncs/v2.2.0/zephyr/modules/hal_nordic/nrfx",
"/home/jmartin/ncs/v2.2.0/modules/debug/segger/SEGGER",
"/home/jmartin/ncs/v2.2.0/modules/debug/segger/Config",
"/home/jmartin/ncs/v2.2.0/zephyr/modules/segger",
"../src",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/include",
"/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include",
"/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed",
"/home/jmartin/ncs/v2.2.0/zephyr/misc/*",
"/home/jmartin/gozer/src",
"/home/jmartin/gozer/build-debug/zephyr/*",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/os/*",
"/home/jmartin/ncs/v2.2.0/zephyr/kernel/include",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/include",
"/home/jmartin/gozer/build-debug/zephyr/misc/generated/*",
"/home/jmartin/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/*",
"/home/jmartin/ncs/v2.2.0/zephyr/subsys/pm/*",
"/home/jmartin/ncs/v2.2.0/zephyr/subsys/tracing/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/core/offsets/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/common/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/core/aarch32/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/core/aarch32/cortex_m/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/core/aarch32/mpu/*",
"/home/jmartin/ncs/v2.2.0/zephyr/arch/arm/core/aarch32/mpu/cortex_m",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/source/stdlib/*",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/source/string/*",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/source/stdout/*",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/source/math/*",
"/home/jmartin/ncs/v2.2.0/zephyr/lib/libc/minimal/source/time/*",
"/home/jmartin/ncs/v2.2.0/zephyr/soc/arm/common/cortex_m/*",
"/home/jmartin/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/nrf52/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/clock_control/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/console/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/gpio/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/serial/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/timer/*",
"/home/jmartin/ncs/v2.2.0/zephyr/drivers/pinctrl/*",
"/home/jmartin/ncs/v2.2.0/nrf/lib/fatal_error/*",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/*",
"/home/jmartin/ncs/v2.2.0/zephyr/modules/hal_nordic/nrfx/*",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx/helpers/*",
"/home/jmartin/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/*",
"/home/jmartin/ncs/v2.2.0/modules/debug/segger/SEGGER/*",
"/home/jmartin/ncs/v2.2.0/zephyr/modules/segger/*",
"/home/jmartin/ncs/v2.2.0/zephyr/kernel/*",
"/home/jmartin/gozer/src/bytech/gozer/datamodel/*"
],
"compilerPath": "/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++",
"standard": "c99",
"compilerArgsLegacy": []
}
Translation Unit Mappings:
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.h ]:
/home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.h
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodelif.h ]:
/home/jmartin/gozer/src/bytech/gozer/datamodel/datamodelif.h
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.cpp ]:
/home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.cpp
[ /home/jmartin/gozer/src/main.cpp ]:
/home/jmartin/gozer/src/main.cpp
Translation Unit Configurations:
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.h ]:
Process ID: 46294
Memory Usage: 155 MB
Compiler Path: /home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++
Includes:
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/sys-include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-arm
Other Flags:
--gcc
--gnu_version=120100
--header_only_fallback
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodelif.h ]:
Process ID: 46345
Memory Usage: 155 MB
Compiler Path: /home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++
Includes:
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/sys-include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-arm
Other Flags:
--gcc
--gnu_version=120100
--header_only_fallback
[ /home/jmartin/gozer/src/bytech/gozer/datamodel/datamodel.cpp ]:
Process ID: 46364
Memory Usage: 155 MB
Compiler Path: /home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++
Includes:
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/sys-include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-arm
Other Flags:
--gcc
--gnu_version=120100
[ /home/jmartin/gozer/src/main.cpp ]:
Process ID: 46388
Memory Usage: 155 MB
Compiler Path: /home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++
Includes:
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/sys-include
/home/jmartin/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-arm
Other Flags:
--gcc
--gnu_version=120100
Total Memory Usage: 623 MB

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 4230


Is there anything extra I need to set up to have the c++ files properly parsed by the intellisense in an SDK connect project?

Regards,

Javier.

Related