Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a way to debug the include path search specified in c_cpp_properties.json #13274

Open
raffaeler opened this issue Feb 12, 2025 · 11 comments
Assignees
Labels
Feature: Configuration An issue related to configuring the extension or IntelliSense Language Service more info needed The issue report is not actionable in its current state

Comments

@raffaeler
Copy link

Environment

  • OS and Version: Ubuntu 24.04
  • VS Code Version: 1.97.0
  • C/C++ Extension Version: 1.24.9
  • If using SSH remote, specify OS of remote machine: (local use)

Bug Summary and Steps to Reproduce

Bug Summary:
I am following the reference page: https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference
Anyway, there are many cases where the include are not found even if the files are found in the provided paths
Of course, the code compiles successfully.

The compiler is:
gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

How can I visualize all the paths where the definitions are searched?
How can I "debug" the search paths?

Configuration and Logs

N/A

Other Extensions

No response

Additional context

No response

@sean-mcmanus
Copy link
Contributor

@raffaeler Can you try running the C/C++: Log Diagnostics command? The include paths reported there should match what is being used to resolve includes.

@sean-mcmanus sean-mcmanus self-assigned this Feb 12, 2025
@sean-mcmanus sean-mcmanus added Language Service more info needed The issue report is not actionable in its current state Feature: Configuration An issue related to configuring the extension or IntelliSense labels Feb 12, 2025
@raffaeler
Copy link
Author

Thanks for the prompt response @sean-mcmanus, I took some time to provide to distint answers on two different installations (both Ubuntu).

Use-case1: ROS

------- Diagnostics - 2/13/2025, 8:49:24 AM
Version: 1.23.6
Current Configuration:
{
    "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "path": [
            "/opt/ros/humble/include/",
            "/home/danielerialdi/my_ws/src/patrolros2/include/",
            "/usr/include/",
            "${workspaceFolder}"
        ]
    },
    "includePath": [
        "/opt/ros/humble/include/",
        "/home/danielerialdi/my_ws/src/patrolros2/include/",
        "/usr/include/"
    ],
    "name": "ROS",
    "intelliSenseMode": "gcc-x64",
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "gnu11",
    "cppStandard": "c++14",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "compilerPathInCppPropertiesJson": "/usr/bin/gcc",
    "mergeConfigurations": false
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "chrono": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "csignal": "cpp",
        "cstdarg": "cpp",
        "cstddef": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "ctime": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "any": "cpp",
        "array": "cpp",
        "atomic": "cpp",
        "strstream": "cpp",
        "bit": "cpp",
        "*.tcc": "cpp",
        "bitset": "cpp",
        "codecvt": "cpp",
        "compare": "cpp",
        "complex": "cpp",
        "concepts": "cpp",
        "condition_variable": "cpp",
        "coroutine": "cpp",
        "cstdint": "cpp",
        "deque": "cpp",
        "forward_list": "cpp",
        "list": "cpp",
        "map": "cpp",
        "set": "cpp",
        "string": "cpp",
        "unordered_map": "cpp",
        "unordered_set": "cpp",
        "vector": "cpp",
        "exception": "cpp",
        "algorithm": "cpp",
        "functional": "cpp",
        "iterator": "cpp",
        "memory": "cpp",
        "memory_resource": "cpp",
        "numeric": "cpp",
        "optional": "cpp",
        "random": "cpp",
        "ratio": "cpp",
        "regex": "cpp",
        "source_location": "cpp",
        "string_view": "cpp",
        "system_error": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "utility": "cpp",
        "fstream": "cpp",
        "future": "cpp",
        "initializer_list": "cpp",
        "iomanip": "cpp",
        "iosfwd": "cpp",
        "iostream": "cpp",
        "istream": "cpp",
        "limits": "cpp",
        "mutex": "cpp",
        "new": "cpp",
        "numbers": "cpp",
        "ostream": "cpp",
        "semaphore": "cpp",
        "shared_mutex": "cpp",
        "sstream": "cpp",
        "stdexcept": "cpp",
        "stop_token": "cpp",
        "streambuf": "cpp",
        "thread": "cpp",
        "cfenv": "cpp",
        "cinttypes": "cpp",
        "typeindex": "cpp",
        "typeinfo": "cpp",
        "variant": "cpp",
        "geometry": "cpp"
    },
    "filesExclude": {
        "/.git": true,
        "/.svn": true,
        "/.hg": true,
        "/CVS": true,
        "/.DS_Store": true,
        "/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "/node_modules": true,
        "/bower_components": true,
        "/*.code-search": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.23.6.0
Current database path: /home/danielerialdi/.cache/vscode-cpptools/ef494e0cb14c73efdd60d1261d6fb3f5/.browse.VC.db
Translation Unit Mappings:
[ /home/danielerialdi/my_ws/src/patrol_control/src/cartesian_controller.cpp - source TU]:
Translation Unit Configurations:
[ /home/danielerialdi/my_ws/src/patrol_control/src/cartesian_controller.cpp ]
    Process ID: 25495
    Memory Usage: 472 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /opt/ros/humble/include/rclcpp
        /opt/ros/humble/include/tf2_ros
        /opt/ros/humble/include/geometry_msgs
        /opt/ros/humble/include/tf2
        /usr/include/eigen3
        /opt/ros/humble/include/std_msgs
        /opt/ros/humble/include/tf2_msgs
        /opt/ros/humble/include/rcl
        /opt/ros/humble/include/rcutils
        /opt/ros/humble/include/rcl_interfaces
        /opt/ros/humble/include/rcl_yaml_param_parser
        /opt/ros/humble/include/rmw
        /opt/ros/humble/include/builtin_interfaces
        /opt/ros/humble/include/rosidl_runtime_cpp
        /opt/ros/humble/include/rosidl_typesupport_interface
        /opt/ros/humble/include/rcpputils
        /opt/ros/humble/include/tracetools
        /opt/ros/humble/include/rosidl_runtime_c
        /usr/include/linux
        /usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc
        /opt/ros/humble/include/libstatistics_collector
        /opt/ros/humble/include/statistics_msgs
        /opt/ros/humble/include/tracetools/tracetools
    System Includes:
        /usr/include/c++/11
        /usr/include/x86_64-linux-gnu/c++/11
        /usr/include/c++/11/backward
        /usr/lib/gcc/x86_64-linux-gnu/11/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++14
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=110400
Total Memory Usage: 472 MB

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

------- Potential include path issues --------
Some headers exist in multiple locations. If IntelliSense is behaving incorrectly,
try adding one of the alternate paths to the "includePath" in your configuration in
c_cpp_properties.json to override the automatic path discovery for that header.

Using: /usr/include/c++/11/algorithm
    Alternative: "/usr/include/c++/11/experimental"
    Alternative: "/usr/include/c++/11/parallel"
    Alternative: "/usr/include/c++/11/ext"
Using: /usr/include/c++/11/array
    Alternative: "/usr/include/c++/11/tr1"
Using: /usr/include/c++/11/cassert
    Alternative: "/usr/include/boost/compatibility/cpp_c_headers"
Using: /usr/include/c++/11/complex.h
    Alternative: "/usr/include/pybind11"
Using: /usr/include/linux/cuda.h
    Alternative: "/usr/include/hwloc"
    Alternative: "/usr/include/boost/predef/language"
Using: /usr/include/c++/11/deque
    Alternative: "/usr/include/c++/11/debug"
Using: /usr/include/endian.h
    Alternative: "/usr/include/x86_64-linux-gnu/bits"
    Alternative: "/usr/include/bsd/sys"
    Alternative: "/usr/include/boost/predef/other"
Using: /usr/include/errno.h
    Alternative: "/usr/include/asm-generic"
    Alternative: "/usr/include/x86_64-linux-gnu/sys"
    Alternative: "/usr/include/x86_64-linux-gnu/asm"
    Alternative: "/usr/include/libnl3/netlink"
    Alternative: "/usr/include/linux"
Using: /usr/include/features.h
    Alternative: "/opt/ros/humble/include/rmw/rmw"
Using: /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h
    Alternative: "/usr/include/tcl8.6/tcl-private/compat"
Using: /usr/include/locale.h
    Alternative: "/usr/include/fmt"
    Alternative: "/usr/include/vtk-9.1/vtkfmt"
    Alternative: "/usr/include/vtk-9.1/vtkdiy2/include/vtkdiy2/fmt"
Using: /usr/include/c++/11/ratio
    Alternative: "/usr/include/c++/11/tr2"
Using: /usr/include/stdio.h
    Alternative: "/usr/include/bsd"
Using: /usr/include/c++/11/stdlib.h
    Alternative: "/usr/include/tcl8.6/tk-private/compat"
Using: /usr/include/string.h
    Alternative: "/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c"
    Alternative: "/opt/ros/humble/include/std_msgs/std_msgs/msg"
    Alternative: "/opt/ros/humble/include/example_interfaces/example_interfaces/msg"
Using: /usr/include/time.h
    Alternative: "/usr/include/x86_64-linux-gnu/libavutil"
    Alternative: "/usr/include/pgm-5.3/pgm"
    Alternative: "/usr/include/fcl/common"
    Alternative: "/usr/include/pcl-1.12/pcl/console"
    Alternative: "/usr/include/pcl-1.12/pcl/common"
    Alternative: "/opt/ros/humble/include/tf2/tf2"
    Alternative: "/opt/ros/humble/include/rcutils/rcutils"
    Alternative: "/opt/ros/humble/include/rcl/rcl"
    Alternative: "/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg"

@raffaeler
Copy link
Author

raffaeler commented Feb 13, 2025

Use-case 2: embedded development with Espressif / Arduino libraries.

-------- Diagnostics - 2/13/2025, 8:40:29 AM
Version: 1.24.0
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "/home/raf/dev.hw/esp32doors/**",
        "/home/raf/Arduino/libraries/**",
        "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/**",
        "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/**"
    ],
    "forcedInclude": [],
    "defines": [],
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "c17",
    "cppStandard": "gnu++17",
    "intelliSenseMode": "linux-gcc-x64",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "compilerPathInCppPropertiesJson": "/usr/bin/gcc",
    "mergeConfigurations": false,
    "browse": {
        "path": [
            "/home/raf/dev.hw/esp32doors/**",
            "/home/raf/Arduino/libraries/**",
            "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/**",
            "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/**",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.errorSquiggles": "enabled"
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "array": "cpp",
        "atomic": "cpp",
        "bit": "cpp",
        "*.tcc": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "compare": "cpp",
        "concepts": "cpp",
        "cstdarg": "cpp",
        "cstddef": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "deque": "cpp",
        "map": "cpp",
        "set": "cpp",
        "string": "cpp",
        "unordered_map": "cpp",
        "vector": "cpp",
        "exception": "cpp",
        "algorithm": "cpp",
        "functional": "cpp",
        "iterator": "cpp",
        "memory": "cpp",
        "memory_resource": "cpp",
        "numeric": "cpp",
        "optional": "cpp",
        "random": "cpp",
        "string_view": "cpp",
        "system_error": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "utility": "cpp",
        "initializer_list": "cpp",
        "iosfwd": "cpp",
        "istream": "cpp",
        "limits": "cpp",
        "new": "cpp",
        "numbers": "cpp",
        "ostream": "cpp",
        "span": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "cinttypes": "cpp",
        "typeinfo": "cpp",
        "list": "cpp",
        "executor": "cpp",
        "mutex": "cpp",
        "chrono": "cpp",
        "forward_list": "cpp",
        "unordered_set": "cpp",
        "*.ipp": "cpp",
        "format": "cpp",
        "bitset": "cpp",
        "fstream": "cpp",
        "sstream": "cpp",
        "stop_token": "cpp",
        "strstream": "cpp",
        "charconv": "cpp",
        "complex": "cpp",
        "condition_variable": "cpp",
        "ctime": "cpp",
        "ratio": "cpp",
        "regex": "cpp",
        "future": "cpp",
        "iomanip": "cpp",
        "iostream": "cpp",
        "semaphore": "cpp",
        "thread": "cpp",
        "cfenv": "cpp",
        "typeindex": "cpp",
        "variant": "cpp",
        "netfwd": "cpp"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true,
        "build": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.24.0.0
Current database path: /home/raf/.cache/vscode-cpptools/450c191b1897c0662730afabcdaad653/.browse.VC.db
Translation Unit Mappings:
[ /home/raf/dev.hw/esp32doors/esp32doors.ino - source TU]:
Translation Unit Configurations:
[ /home/raf/dev.hw/esp32doors/esp32doors.ino ]
    Process ID: 46139
    Memory Usage: 213 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /home/raf/Arduino/libraries/MicroBaseLibrary/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WiFi/src
        /home/raf/Arduino/libraries/Adafruit_MCP23017_Arduino_Library/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WebServer/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Update/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include/lwip/apps
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_system/include
        /home/raf/Arduino/libraries/aWOT/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/soc/esp32/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/qio_qspi/include
        /home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers/api
        /home/raf/Arduino/libraries/eModbus/examples/Linux/eModbus
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/NetworkClientSecure/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_wifi/include
        /home/raf/Arduino/libraries/ArduinoJson
        /home/raf/dev.hw/esp32doors
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Network/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/FS/src
        /home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_partition/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_hw_support/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_common/include
        /home/raf/Arduino/libraries/eModbus/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_event/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_netif/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_eth/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__network_provisioning/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/port/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/HTTPClient/src
        /home/raf/Arduino/libraries/Adafruit_BusIO
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_wifi/include/local
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/http_parser
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/FreeRTOS-Kernel/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/protocomm/include/common
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/dnssd/minimal_mdns
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Wire/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/SPI/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/port/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/port/esp32xx/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/config/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/newlib/platform_include/sys
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/esp_additions/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/hal/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_driver_spi/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/protocomm/include/security
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/mbedtls/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/port/freertos/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/config/xtensa/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/newlib/platform_include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/heap/include
        /home/raf/Arduino/libraries/ArduinoJson/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/freertos/config/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/log/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/xtensa/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/xtensa/esp32/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_rom/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_timer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp-idf/espressif__esp_matter
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/mbedtls/3rdparty/everest/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/third_party/nlassert/repo/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/mock/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_rom/include/esp32c5/mp
    System Includes:
        /usr/include/c++/13
        /usr/include/x86_64-linux-gnu/c++/13
        /usr/include/c++/13/backward
        /usr/lib/gcc/x86_64-linux-gnu/13/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++17
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=130300
Total Memory Usage: 213 MB

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

------- Potential include path issues --------
Some headers exist in multiple locations. If IntelliSense is behaving incorrectly,
try adding one of the alternate paths to the "includePath" in your configuration in
c_cpp_properties.json to override the automatic path discovery for that header.

Using: /home/raf/Arduino/libraries/ArduinoJson/ArduinoJson.h
    Alternative: "/home/raf/Arduino/libraries/ArduinoJson/src"
Using: /home/raf/Arduino/libraries/eModbus/examples/Linux/eModbus/IPAddress.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/inet"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/dnssd/minimal_mdns/Server.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/server"
Using: /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WiFi/src/WiFiClient.h
    Alternative: "/home/raf/Arduino/libraries/WiFi101/src"
Using: /usr/include/arpa/inet.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/port/include"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include/compat/posix"
Using: /usr/include/assert.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/newlib/platform_include"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/hal/platform_port/include/hal"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/third_party/nlassert/repo/include/stdc"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/config.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/bt/esp_ble_mesh/common/include/mesh"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/bt/common/osi/include/osi"
Using: /usr/include/endian.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/wpa_supplicant/port/include"
Using: /usr/include/errno.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include/lwip"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include/compat/stdc"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_rom/include/esp32c5/mp/esp32c5/rom/sha.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_rom/include/esp32c5/beta3"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_system/include/esp_ipc.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_system/include/esp_private"
Using: /usr/include/inttypes.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/mbedtls/3rdparty/everest/include/everest/vs2013"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/port/include/mbedtls/bignum.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/mbedtls/mbedtls/include"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/lwip/src/include/lwip/apps/mdns.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__mdns/include"
Using: /usr/include/netdb.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/include/lwip"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/qio_qspi/include/sdkconfig.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/dio_qspi/include"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/soc/esp32/include/soc/reset_reasons.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_rom/include/linux"
Using: /usr/include/string.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp-tflite-micro/third_party/flatbuffers/include/flatbuffers"
Using: /usr/include/x86_64-linux-gnu/sys/socket.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/lwip/port/esp32xx/include"
Using: /usr/include/time.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/newlib/platform_include/sys"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/xtensa/include/xtensa_api.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/xtensa/deprecated_include/xtensa"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/xtensa/deprecated_include/freertos"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/mock/include/zap-generated/endpoint_config.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/include/esp_matter/zap_common"
Using: /home/raf/dev.hw/esp32doors/zversion_num.h
    Alternative: "/home/raf/dev.hw/esp32doors/build/sketch"

@raffaeler
Copy link
Author

The ROS use-case has issues on both the standard libraries (strlen not used directly but from a referenced library) and referenced libraries.
The Arduino use-case does not recognize the constructor from the Arduino String (which is not the STL std::string), delay or even referenced libraries that I wrote.

They are all within the declared include paths and I expected that the ** could reach any include files.

Anyway the documentation does not specify if ** reaches the first level of subdirectories or any level under the specified directory. This should be clearly said in the docs.

Please let me know if you need more data.

Thanks

@sean-mcmanus
Copy link
Contributor

@raffaeler If you have lots of files with conflicting names, it's likely that your include path ordering doesn't match what you need to compile. Using "/usr/include/", is not recommended. Using ** is also not recommended on paths that contain files with conflicting names, because the ordering in non-deterministic. ** is fully recursive.

@raffaeler
Copy link
Author

@sean-mcmanus in the ROS use-case, there is no manual intervention on the c_cpp_properties.json file. It has been created automatically at the package creation. You can see many people on the ROS websites using that and of course the entire ROS community struggling with the same problem I have.

The 2nd use-case does not have this short paths but it never works and still can't understand why as I followed each error without understanding the reasons.

I am wondering why you don't use the debug procedure to create the c_cpp_properties. Basically you can run a working compilation, grab the include paths used by the compiler and create the c_cpp_properties.json with those path. Shouldn't it work correctly?

@raffaeler
Copy link
Author

@sean-mcmanus I deleted the c_cpp_properties.json and restarted from scratch in the 2nd use case.
Here are my findings:

relevant part of the c_cpp_properties.json file:

"includePath": [
                "${workspaceFolder}/**",
                "~/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/**",
                "~/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32/**",
                "~/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb/**",
                "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/**",
                "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include/**",

                "~/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/**",
                "~/Arduino/libraries/**"
            ],

Question 1

if I don't specify the following line, I get an intellisense error for a missing include.
Why?
The previous line already has ** which should include the subdirectory as well.

"~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include/**",

Question 2

I get the following squiggle on a system library:
Image

At the top of the file I have the correct include:
Image

If I hit F12 on the squiggled definition, I correctly see the structure:
Image
Why do I get a squiggle there?

Question 3

While I was rewriting the c_cpp_properties.json file, I had other errors. Although I rebuilded the intellisense database after every change, I still got errors that after other changes went away. What am I missing there?

New logs

The following is the new "Log Diagnostics for this new test:

-------- Diagnostics - 2/14/2025, 1:26:07 PM
Version: 1.24.1
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "/home/raf/dev.hw/esp32doors/**",
        "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/**",
        "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32/**",
        "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb/**",
        "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/**",
        "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include/**",
        "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/**",
        "/home/raf/Arduino/libraries/**"
    ],
    "raf": [
        "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos/**",
        "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32/**",
        "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__mdns/include/**",
        "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include"
    ],
    "forcedInclude": [],
    "defines": [],
    "compilerPath": "/usr/bin/gcc",
    "cStandard": "c17",
    "cppStandard": "gnu++17",
    "intelliSenseMode": "linux-gcc-x64",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "compilerPathInCppPropertiesJson": "/usr/bin/gcc",
    "mergeConfigurations": false,
    "browse": {
        "path": [
            "/home/raf/dev.hw/esp32doors/**",
            "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/**",
            "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32/**",
            "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb/**",
            "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/**",
            "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include/**",
            "/home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/**",
            "/home/raf/Arduino/libraries/**",
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.errorSquiggles": "enabled"
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        "array": "cpp",
        "atomic": "cpp",
        "bit": "cpp",
        "*.tcc": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "compare": "cpp",
        "concepts": "cpp",
        "cstdarg": "cpp",
        "cstddef": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "deque": "cpp",
        "map": "cpp",
        "set": "cpp",
        "string": "cpp",
        "unordered_map": "cpp",
        "vector": "cpp",
        "exception": "cpp",
        "algorithm": "cpp",
        "functional": "cpp",
        "iterator": "cpp",
        "memory": "cpp",
        "memory_resource": "cpp",
        "numeric": "cpp",
        "optional": "cpp",
        "random": "cpp",
        "string_view": "cpp",
        "system_error": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "utility": "cpp",
        "initializer_list": "cpp",
        "iosfwd": "cpp",
        "istream": "cpp",
        "limits": "cpp",
        "new": "cpp",
        "numbers": "cpp",
        "ostream": "cpp",
        "span": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "cinttypes": "cpp",
        "typeinfo": "cpp",
        "list": "cpp",
        "executor": "cpp",
        "mutex": "cpp",
        "chrono": "cpp",
        "forward_list": "cpp",
        "unordered_set": "cpp",
        "*.ipp": "cpp",
        "format": "cpp",
        "bitset": "cpp",
        "fstream": "cpp",
        "sstream": "cpp",
        "stop_token": "cpp",
        "strstream": "cpp",
        "charconv": "cpp",
        "complex": "cpp",
        "condition_variable": "cpp",
        "ctime": "cpp",
        "ratio": "cpp",
        "regex": "cpp",
        "future": "cpp",
        "iomanip": "cpp",
        "iostream": "cpp",
        "semaphore": "cpp",
        "thread": "cpp",
        "cfenv": "cpp",
        "typeindex": "cpp",
        "variant": "cpp",
        "netfwd": "cpp"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true,
        "build": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.24.1.0
Current database path: /home/raf/.cache/vscode-cpptools/450c191b1897c0662730afabcdaad653/.browse.VC.db
Translation Unit Mappings:
[ /home/raf/dev.hw/esp32doors/build/sketch/esp32doors.ino.cpp - source TU]:
[ /home/raf/dev.hw/esp32doors/esp32doors.ino - source TU]:
[ /home/raf/dev.hw/esp32doors/inc/parameters-flat.h - source TU]:
[ /home/raf/dev.hw/esp32doors/inc/parameters.h - source TU]:
Translation Unit Configurations:
[ /home/raf/dev.hw/esp32doors/build/sketch/esp32doors.ino.cpp ]
    Process ID: 11093
    Memory Usage: 124 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32
        /home/raf/Arduino/libraries/MicroBaseLibrary/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WiFi/src
        /home/raf/Arduino/libraries/Adafruit_MCP23017_Arduino_Library/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WebServer/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Update/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_system/include
        /home/raf/Arduino/libraries/aWOT/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/NetworkClientSecure/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include
        /home/raf/Arduino/libraries/ArduinoJson
        /home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/esp_additions/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_hw_support/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_netif/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_partition/include
        /home/raf/dev.hw/esp32doors
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Network/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/FS/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_common/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_event/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_eth/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__network_provisioning/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/port/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/HTTPClient/src
        /home/raf/Arduino/libraries/Adafruit_BusIO
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/heap/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_timer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/log/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gpio/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gptimer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_usb_serial_jtag/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include/local
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/http_parser
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/common
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Wire/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/SPI/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/esp32xx/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_spi/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/security
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_ringbuf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/freertos/include
        /home/raf/Arduino/libraries/ArduinoJson/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/3rdparty/everest/include
        /home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c5/mp
    System Includes:
        /usr/include/c++/13
        /usr/include/x86_64-linux-gnu/c++/13
        /usr/include/c++/13/backward
        /usr/lib/gcc/x86_64-linux-gnu/13/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++17
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=130300
[ /home/raf/dev.hw/esp32doors/esp32doors.ino ]
    Process ID: 11073
    Memory Usage: 192 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /home/raf/Arduino/libraries/MicroBaseLibrary/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WiFi/src
        /home/raf/Arduino/libraries/Adafruit_MCP23017_Arduino_Library/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WebServer/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Update/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_system/include
        /home/raf/Arduino/libraries/aWOT/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/NetworkClientSecure/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include
        /home/raf/Arduino/libraries/ArduinoJson
        /home/raf/dev.hw/esp32doors
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Network/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/FS/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_partition/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_hw_support/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_common/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_netif/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_event/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_eth/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__network_provisioning/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/HTTPClient/src
        /home/raf/Arduino/libraries/Adafruit_BusIO
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include/local
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/http_parser
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include
        /home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/common
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/esp_additions/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Wire/src
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/SPI/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/esp32xx/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_spi/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/security
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_ringbuf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/heap/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_timer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/log/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gpio/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gptimer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_usb_serial_jtag/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/freertos/include
        /home/raf/Arduino/libraries/ArduinoJson/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/3rdparty/everest/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/port/include
        /home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c5/mp
    System Includes:
        /usr/include/c++/13
        /usr/include/x86_64-linux-gnu/c++/13
        /usr/include/c++/13/backward
        /usr/lib/gcc/x86_64-linux-gnu/13/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++17
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=130300
[ /home/raf/dev.hw/esp32doors/inc/parameters-flat.h ]
    Process ID: 11083
    Memory Usage: 141 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread
        /home/raf/Arduino/libraries/MicroBaseLibrary/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_hw_support/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_system/include
        /home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/esp_additions/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_netif/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_partition/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_common/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/heap/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_timer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/log/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gpio/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gptimer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_event/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_usb_serial_jtag/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/esp32xx/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/freertos/include
    System Includes:
        /usr/include/c++/13
        /usr/include/x86_64-linux-gnu/c++/13
        /usr/include/c++/13/backward
        /usr/lib/gcc/x86_64-linux-gnu/13/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++17
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=130300
[ /home/raf/dev.hw/esp32doors/inc/parameters.h ]
    Process ID: 11102
    Memory Usage: 142 MB
    Compiler Path: /usr/bin/gcc
    Includes:
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src
        /home/raf/Arduino/libraries/MicroBaseLibrary/src
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include
        /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_hw_support/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_system/include
        /home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/esp_additions/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_netif/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_partition/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_common/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/heap/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_timer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/log/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gpio/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gptimer/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_event/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_usb_serial_jtag/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/riscv/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/esp32xx/include
        /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/freertos/include
    System Includes:
        /usr/include/c++/13
        /usr/include/x86_64-linux-gnu/c++/13
        /usr/include/c++/13/backward
        /usr/lib/gcc/x86_64-linux-gnu/13/include
        /usr/local/include
        /usr/include/x86_64-linux-gnu
        /usr/include
    Standard Version: c++17
    IntelliSense Mode: linux-gcc-x64
    Other Flags:
        --g++
        --gnu_version=130300
Total Memory Usage: 600 MB

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 11135
Number of files parsed: 4008

------- Potential include path issues --------
Some headers exist in multiple locations. If IntelliSense is behaving incorrectly,
try adding one of the alternate paths to the "includePath" in your configuration in
c_cpp_properties.json to override the automatic path discovery for that header.

Using: /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32/Arduino.h
    Alternative: "/home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers"
Using: /usr/include/c++/13/algorithm
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/parallel"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/experimental"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/ext"
Using: /usr/include/c++/13/array
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/tr1"
Using: /usr/include/assert.h
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/platform_port/include/hal"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__esp_matter/connectedhomeip/connectedhomeip/third_party/nlassert/repo/include/stdc"
Using: /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imafc_zicsr_zifencei/ilp32f"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imac_zicsr_zifencei/ilp32"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/no-rtti"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32i_zicsr_zifencei/ilp32"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imc_zicsr_zifencei/ilp32/no-rtti"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imac_zicsr_zifencei/ilp32/no-rtti"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32i_zicsr_zifencei/ilp32/no-rtti"
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/riscv32-esp-elf/rv32imafc_zicsr_zifencei/ilp32f/no-rtti"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread/config.h
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/sys"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/bt/esp_ble_mesh/common/include/mesh"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/bt/common/osi/include/osi"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util"
Using: /usr/include/c++/13/deque
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/debug"
Using: /usr/include/endian.h
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/machine"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/bt/porting/include/os"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/wpa_supplicant/port/include"
Using: /usr/include/errno.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include/lwip"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include/compat/stdc"
Using: /usr/include/inttypes.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/3rdparty/everest/include/everest/vs2013"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread/mdns.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__mdns/include"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include/lwip/apps"
Using: /home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32/pgmspace.h
    Alternative: "/home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers/avr"
Using: /home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/reent.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include/sys"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3/rom/ets_sys.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s2"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32p4"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32h2"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c3"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c61"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c6"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c2"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c5/mp/esp32c5"
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c5/beta3/esp32c5"
Using: /home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include/soc/reset_reasons.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/linux"
Using: /usr/include/stdio.h
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/ssp"
Using: /usr/include/string.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__esp-tflite-micro/third_party/flatbuffers/include/flatbuffers"
Using: /usr/include/time.h
    Alternative: "/home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread/platform"
Using: /usr/include/c++/13/type_traits
    Alternative: "/home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include/c++/13.2.0/tr2"

@sean-mcmanus
Copy link
Contributor

sean-mcmanus commented Feb 14, 2025

@raffaeler What do you mean by "it has been created automatically by the package creation"? Who is creating it? What does the "debug procedure" mean?

"~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include/**" is not a subdirectory of the previous line "~/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/**", because the first ends in esp32c6/qio_qspi and the 2nd ends with esp32c6/include.

I don't know what the "raf": [...] section is in your logging.

If you run the equivalent commands with g++ does it compile (ignoring any linker issues which shouldn't matter)? e.g.

g++ -std=c++14 -I opt/ros/humble/include/rclcpp -I opt/ros/humble/include/tf2_ros -I opt/ros/humble/include/geometry_msgs -I opt/ros/humble/include/tf2 -I usr/include/eigen3 -I opt/ros/humble/include/std_msgs -I opt/ros/humble/include/tf2_msgs -I opt/ros/humble/include/rcl -I opt/ros/humble/include/rcutils -I opt/ros/humble/include/rcl_interfaces -I opt/ros/humble/include/rcl_yaml_param_parser -I opt/ros/humble/include/rmw -I opt/ros/humble/include/builtin_interfaces -I opt/ros/humble/include/rosidl_runtime_cpp -I opt/ros/humble/include/rosidl_typesupport_interface -I opt/ros/humble/include/rcpputils -I opt/ros/humble/include/tracetools -I opt/ros/humble/include/rosidl_runtime_c -I usr/include/linux -I usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc -I opt/ros/humble/include/libstatistics_collector -I opt/ros/humble/include/statistics_msgs -I opt/ros/humble/include/tracetools/tracetools /home/danielerialdi/my_ws/src/patrol_control/src/cartesian_controller.cpp

g++ -std=c++14 -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/cores/esp32 -I home/raf/Arduino/libraries/MicroBaseLibrary/src -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WiFi/src -I home/raf/Arduino/libraries/Adafruit_MCP23017_Arduino_Library/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/soc/esp32c6/include -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/variants/esp32c6-evb -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/WebServer/src -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Update/src -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Preferences/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include/openthread -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_system/include -I home/raf/Arduino/libraries/aWOT/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/qio_qspi/include -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/NetworkClientSecure/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include -I home/raf/Arduino/libraries/ArduinoJson -I home/raf/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/riscv32-esp-elf/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include/freertos -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/esp_additions/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_hw_support/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/lwip/src/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_netif/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_partition/include -I home/raf/dev.hw/esp32doors -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Network/src -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/FS/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/openthread/openthread/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_common/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_event/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_eth/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/espressif__network_provisioning/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/port/include -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/HTTPClient/src -I home/raf/Arduino/libraries/Adafruit_BusIO -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/riscv/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/heap/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/hal/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_timer/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32s3 -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/log/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gpio/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_gptimer/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_usb_serial_jtag/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/riscv/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_wifi/include/local -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/http_parser -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/common -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/Wire/src -I home/raf/.arduino15/packages/esp32/hardware/esp32/3.1.1/libraries/SPI/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/freertos/config/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/newlib/platform_include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/esp32xx/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_driver_spi/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/protocomm/include/security -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_ringbuf/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/include -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/lwip/port/freertos/include -I home/raf/Arduino/libraries/ArduinoJson/src -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/mbedtls/mbedtls/3rdparty/everest/include -I home/raf/Arduino/libraries/ArduinoJson/extras/tests/Helpers -I home/raf/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-cfea4f7c-v1/esp32c6/include/esp_rom/include/esp32c5/mp /home/raf/dev.hw/esp32doors/esp32doors.ino

You could try something similar with other commands lines (those are just the 1st two you posted). Or checking what is being sent to g++ to compile and changing the includePath or other args to match. If you use a configurationProvider like CMake Tools or Makefile Tools is should send the equivalent args used for compilation (similarly with compile_commands.json).

@raffaeler
Copy link
Author

@sean-mcmanus

What do you mean by "it has been created automatically by the package creation"? Who is creating it? What does the "debug procedure" mean?

It was scaffolded by some ROS tool, I am not sure which one.

I don't know what the "raf": [...] section is in your logging.

Since comments are not supported in JSON, I use not-existent keys to temporarily park unused entries.

You could try something similar with other commands lines (those are just the 1st two you posted). Or checking what is being sent to g++ to compile and changing the includePath or other args to match. If you use a configurationProvider like CMake Tools or Makefile Tools is should send the equivalent args used for compilation (similarly with compile_commands.json).

In the ROS use-case, there is a quite complex makefile created by CMake. In the other use-case I can see the compilation log, which is extremely long.

Couldn't the extension grab the compilation output and create the entries automatically?

Beyond that, in my last comment I could verify that an include file is indeed in the path but it is not found in the Intellisense.
I had to add an additional sub-directory regardless the ** being specified. Or the F12 correctly navigating to the structure even if it is squiggled.
Is there anything else to care of beyond specifying the paths?

@sean-mcmanus
Copy link
Contributor

@raffaeler Have you tried configuring with the CMake Tools extension by setting "configurationProvider": "ms-vscode.cmake-tools" and running the CMake: Configure (or other configuration steps).

The Go to Definition feature uses the database for definitions outside of the TU, so Go to Definition could open the file even if the opened file is not being used by IntelliSense for the current TU.

@raffaeler
Copy link
Author

@sean-mcmanus

Have you tried configuring with the CMake Tools extension by setting "configurationProvider": "ms-vscode.cmake-tools" and running the CMake: Configure (or other configuration steps).

I didn't. I will see how to do that, because typically on ROS you launch the CMake in a script with many other steps. I am not sure if using the extension is easy to do.

The Go to Definition feature uses the database for definitions outside of the TU, so Go to Definition could open the file even if the opened file is not being used by IntelliSense for the current TU.

At this point I am lost. Understanding the reasons of the Intellisense not working is far too complex and it is not worth the time to spend. Sadly I'll have to turn it off.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: Configuration An issue related to configuring the extension or IntelliSense Language Service more info needed The issue report is not actionable in its current state
Projects
Status: No status
Development

No branches or pull requests

2 participants