Include file not found, but builds anyway

I’ve read other posts about this, but have not found a solution as yet.

I get this message when I build the project:

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/home/mac/Documents/PlatformIO/Projects/MyProjectName/src/MyCode.c). cannot open source file "something.h"

The line in the code is:
#include <something>.h

I have tried having the file in the …/src directory and the in the …/include directory.

same message with “something.h” or <something.h>in the include statement.

Yet, the project builds successfully, and runs on the target hardware.

So, what’s wrong with my setup?

Executing the Rebuild Intellisense does not help? Also what VSCode version are you using? Placing the header in src/ should definitely work.

1 Like

VSC Version: 1.41.0

I don’t know how to execute rebuild intellisense. And, I see no reference to Intellisense in the URL in your response. I’m probably missing something.

Ok, I found the Rebuild Intellisense Index in the task list.

Executing it produced no change, .h file still not found.

Well I cannot reproduce your problem. I just create a new file, fill it with something and reference it. Following it using Ctrl+Click works.

I’m also using the same VSCode version as you, 1.41.0.

grafik

What extensions do you have installed in which version, and what is your PIO core and home version?

Same 3.0.1 and 4.1.0

I do note, that you did an include Arduino.h, I’m not using any arduino, so did not use it the header file. (I don’t see how that matters…

Ok, so I was tinkering with something completely unrelated in a project.

In order to find the FreeRTOS .h files I had to have this:
#include "freertos/FreeRTOS.h"

rather than:
#include "FreeRTOS.h"

So I looked at the project that prompted this post and yes, it required the same.
:thinking:
So, I tried this:
#include <./dmx.h>

And, it no longer throws the error.

So, what is wrong with my install, defualts, etc.? :roll_eyes:

Can you post the structure of the project and the contents of the .vscode/c_cpp_properties.json?

c_cpp_properties.json:

    "configurations": [
        {
            "name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT AND USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags"
        },
        {
            "name": "Linux",
            "includePath": [
                "/home/mac/Documents/PlatformIO/Projects/Electrol_New_Brains-7/include",
                "/home/mac/Documents/PlatformIO/Projects/Electrol_New_Brains-7/src",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/esp/blufi/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/esp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/a2dp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/hid/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/smp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/battery/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/dis/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/gatt/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/ar/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/sdp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/av/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/jv/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/hf_client/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/dm/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/sys/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/hh/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/osi/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/api/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/hci/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/external/sbc/decoder/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/external/sbc/encoder/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/common/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/a2dp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/gatt/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avdt/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/gap/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/sdp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avct/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/btm/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/smp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avrc/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/l2cap/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/rfcomm/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/device/include",
                "/home/mac/.platformio/packages/framework-espidf/components/app_trace/include",
                "/home/mac/.platformio/packages/framework-espidf/components/app_update/include",
                "/home/mac/.platformio/packages/framework-espidf/components/asio/asio/asio/include",
                "/home/mac/.platformio/packages/framework-espidf/components/asio/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/aws_iot/include",
                "/home/mac/.platformio/packages/framework-espidf/components/aws_iot/aws-iot-device-sdk-embedded-C/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bootloader_support/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bootloader_support/include_bootloader",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/include",
                "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/api/include/api",
                "/home/mac/.platformio/packages/framework-espidf/components/coap/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/coap/port/include/coap",
                "/home/mac/.platformio/packages/framework-espidf/components/coap/libcoap/include",
                "/home/mac/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap",
                "/home/mac/.platformio/packages/framework-espidf/components/console",
                "/home/mac/.platformio/packages/framework-espidf/components/driver/include",
                "/home/mac/.platformio/packages/framework-espidf/components/efuse/include",
                "/home/mac/.platformio/packages/framework-espidf/components/efuse/esp32/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp-tls",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_adc_cal/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_event/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_http_client/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_http_server/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_https_server/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_https_ota/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp_ringbuf/include",
                "/home/mac/.platformio/packages/framework-espidf/components/esp32/include",
                "/home/mac/.platformio/packages/framework-espidf/components/espcoredump/include",
                "/home/mac/.platformio/packages/framework-espidf/components/ethernet/include",
                "/home/mac/.platformio/packages/framework-espidf/components/expat/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/fatfs/src",
                "/home/mac/.platformio/packages/framework-espidf/components/freemodbus/modbus/include",
                "/home/mac/.platformio/packages/framework-espidf/components/freemodbus/modbus_controller",
                "/home/mac/.platformio/packages/framework-espidf/components/freertos/include",
                "/home/mac/.platformio/packages/framework-espidf/components/heap/include",
                "/home/mac/.platformio/packages/framework-espidf/components/jsmn/include",
                "/home/mac/.platformio/packages/framework-espidf/components/json/cJSON",
                "/home/mac/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include",
                "/home/mac/.platformio/packages/framework-espidf/components/libsodium/port_include",
                "/home/mac/.platformio/packages/framework-espidf/components/log/include",
                "/home/mac/.platformio/packages/framework-espidf/components/lwip/include/apps",
                "/home/mac/.platformio/packages/framework-espidf/components/lwip/lwip/src/include",
                "/home/mac/.platformio/packages/framework-espidf/components/lwip/port/esp32/include",
                "/home/mac/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch",
                "/home/mac/.platformio/packages/framework-espidf/components/mbedtls/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include",
                "/home/mac/.platformio/packages/framework-espidf/components/mdns/include",
                "/home/mac/.platformio/packages/framework-espidf/components/micro-ecc/micro-ecc",
                "/home/mac/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include",
                "/home/mac/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes",
                "/home/mac/.platformio/packages/framework-espidf/components/nghttp/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/newlib/platform_include",
                "/home/mac/.platformio/packages/framework-espidf/components/newlib/include",
                "/home/mac/.platformio/packages/framework-espidf/components/nvs_flash/include",
                "/home/mac/.platformio/packages/framework-espidf/components/openssl/include",
                "/home/mac/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c",
                "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/common",
                "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/security",
                "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/transports",
                "/home/mac/.platformio/packages/framework-espidf/components/pthread/include",
                "/home/mac/.platformio/packages/framework-espidf/components/sdmmc/include",
                "/home/mac/.platformio/packages/framework-espidf/components/smartconfig_ack/include",
                "/home/mac/.platformio/packages/framework-espidf/components/soc/esp32/include",
                "/home/mac/.platformio/packages/framework-espidf/components/soc/include",
                "/home/mac/.platformio/packages/framework-espidf/components/spi_flash/include",
                "/home/mac/.platformio/packages/framework-espidf/components/spiffs/include",
                "/home/mac/.platformio/packages/framework-espidf/components/tcp_transport/include",
                "/home/mac/.platformio/packages/framework-espidf/components/tcpip_adapter/include",
                "/home/mac/.platformio/packages/framework-espidf/components/unity/include",
                "/home/mac/.platformio/packages/framework-espidf/components/unity/unity/src",
                "/home/mac/.platformio/packages/framework-espidf/components/ulp/include",
                "/home/mac/.platformio/packages/framework-espidf/components/vfs/include",
                "/home/mac/.platformio/packages/framework-espidf/components/wear_levelling/include",
                "/home/mac/.platformio/packages/framework-espidf/components/wifi_provisioning/include",
                "/home/mac/.platformio/packages/framework-espidf/components/wpa_supplicant/include",
                "/home/mac/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include",
                "/home/mac/.platformio/packages/framework-espidf/components/xtensa-debug-module/include",
                "/home/mac/.platformio/packages/tool-unity",
                ""
            ],
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "path": [
                    "/home/mac/Documents/PlatformIO/Projects/Electrol_New_Brains-7/include",
                    "/home/mac/Documents/PlatformIO/Projects/Electrol_New_Brains-7/src",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/esp/blufi/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/esp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/a2dp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/hid/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/smp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/battery/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/dis/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/profile/std/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/btc/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/gatt/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/ar/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/sdp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/av/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/jv/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/hf_client/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/dm/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/sys/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/hh/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/bta/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/osi/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/api/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/hci/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/external/sbc/decoder/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/external/sbc/encoder/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/common/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/a2dp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/gatt/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avdt/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/gap/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/sdp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avct/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/btm/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/smp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/avrc/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/l2cap/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/rfcomm/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/stack/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/device/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/app_trace/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/app_update/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/asio/asio/asio/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/asio/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/aws_iot/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/aws_iot/aws-iot-device-sdk-embedded-C/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bootloader_support/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bootloader_support/include_bootloader",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/bt/bluedroid/api/include/api",
                    "/home/mac/.platformio/packages/framework-espidf/components/coap/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/coap/port/include/coap",
                    "/home/mac/.platformio/packages/framework-espidf/components/coap/libcoap/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap",
                    "/home/mac/.platformio/packages/framework-espidf/components/console",
                    "/home/mac/.platformio/packages/framework-espidf/components/driver/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/efuse/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/efuse/esp32/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp-tls",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_adc_cal/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_event/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_http_client/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_http_server/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_https_server/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_https_ota/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp_ringbuf/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/esp32/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/espcoredump/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/ethernet/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/expat/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/fatfs/src",
                    "/home/mac/.platformio/packages/framework-espidf/components/freemodbus/modbus/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/freemodbus/modbus_controller",
                    "/home/mac/.platformio/packages/framework-espidf/components/freertos/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/heap/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/jsmn/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/json/cJSON",
                    "/home/mac/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/libsodium/port_include",
                    "/home/mac/.platformio/packages/framework-espidf/components/log/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/lwip/include/apps",
                    "/home/mac/.platformio/packages/framework-espidf/components/lwip/lwip/src/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/lwip/port/esp32/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch",
                    "/home/mac/.platformio/packages/framework-espidf/components/mbedtls/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/mdns/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/micro-ecc/micro-ecc",
                    "/home/mac/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes",
                    "/home/mac/.platformio/packages/framework-espidf/components/nghttp/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/newlib/platform_include",
                    "/home/mac/.platformio/packages/framework-espidf/components/newlib/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/nvs_flash/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/openssl/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c",
                    "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/common",
                    "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/security",
                    "/home/mac/.platformio/packages/framework-espidf/components/protocomm/include/transports",
                    "/home/mac/.platformio/packages/framework-espidf/components/pthread/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/sdmmc/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/smartconfig_ack/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/soc/esp32/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/soc/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/spi_flash/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/spiffs/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/tcp_transport/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/tcpip_adapter/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/unity/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/unity/unity/src",
                    "/home/mac/.platformio/packages/framework-espidf/components/ulp/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/vfs/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/wear_levelling/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/wifi_provisioning/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/wpa_supplicant/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include",
                    "/home/mac/.platformio/packages/framework-espidf/components/xtensa-debug-module/include",
                    "/home/mac/.platformio/packages/tool-unity",
                    ""
                ]
            },
            "defines": [
                "WITH_POSIX",
                "UNITY_INCLUDE_CONFIG_H",
                "IDF_VER=\"3.30300.190916\"",
                "PLATFORMIO=40100",
                "ARDUINO_FEATHER_ESP32",
                "ESP32",
                "ESP_PLATFORM",
                "F_CPU=240000000L",
                "HAVE_CONFIG_H",
                "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
                "GCC_NOT_5_2_0=0",
                "PROJECT_NAME=\"Electrol_New_Brains-7\"",
                "PROJECT_VER=\"1.0.0\"",
                ""
            ],
            "intelliSenseMode": "clang-x64",
            "cStandard": "c99",
            "cppStandard": "c++11",
            "compilerPath": "\"/home/mac/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc\" -mlongcalls"
        }
    ],
    "version": 4
}

Project structure:

~/Documents/PlatformIO/Projects/Electrol_New_Brains-2$ ls -la -r
total 68
drwxrwxr-x  2 mac mac  4096 Sep 11 14:18 .vscode
-rw-rw-r--  1 mac mac  1557 Sep 11 14:18 .travis.yml
drwxrwxr-x  2 mac mac  4096 Sep 11 14:18 test
drwxrwxr-x  2 mac mac  4096 Sep 11 14:20 src
-rw-rw-r--  1 mac mac   501 Nov 24 10:44 platformio.ini
drwxrwxr-x  4 mac mac  4096 Nov 24 10:44 .pio
drwxrwxr-x  2 mac mac  4096 Sep 11 14:18 lib
-rw-rw-r--  1 mac mac 21324 Dec  8 09:17 Journal.odt
drwxrwxr-x  2 mac mac  4096 Sep 11 14:18 include
-rw-rw-r--  1 mac mac    94 Sep 11 14:18 .gitignore
drwxrwxr-x 30 mac mac  4096 Dec 18 09:30 ..
drwxrwxr-x  8 mac mac  4096 Dec 11 15:08 .

This doesn’t show all files. Can you do a tree command or show the file structure in VSCode? Also the contents of the platformio.ini and any source or header files please.

Electrol_New_Brains-7
├── include
│ ├── dmx.h
│ └── README
├── lib
│ └── README
├── platformio.ini
├── src
│ ├── dmx.c
│ ├── Electrol_New_Brains.c
│ ├── sdkconfig
│ └── sdkconfig.h
└── test
└── README

platformio.ini:

monitor_port=/dev/ttyUSB0
monitor_speed=115200

[env:featheresp32]
platform = espressif32
board = featheresp32
framework = espidf

Well the folder is right there in the includes so dmx.h should be found.

Can you show

  • the contents of the source files
  • list of installed VSCode extension

This produces no error:

#include <stdint.h>
#include <string.h>
#include <./dmx.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
#include "esp_attr.h"
#include "soc/rtc.h"
#include "driver/mcpwm.h"
#include "driver/timer.h"
#include "driver/gpio.h"

This does:

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <dmx.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
#include "esp_attr.h"
#include "soc/rtc.h"
#include "driver/mcpwm.h"
#include "driver/timer.h"
#include "driver/gpio.h"

extensions

I apparently don’t know how to include images in a post…:thinking:

I took an image of the extensions…
But the list of enabled:

  • C/C++
  • C++ Intellisense
  • PlatformIO IDE

Also installed:

  • openHAB
  • Python

Can you please disable the “C++ Intellisense” plugin from austin and restart VSCode. No special Intellisense plugin is needed which not provided by the C/C++ extension.

I have no idea when that was installed.

I disabled it.

restart VSC.

Now:
Not found:
#include <dmx.h>

And, not found:
#include <./dmx.h>

No change after the Rebuild Intellisense Task is executed?

Tried that and Update project libraries. In both cases (<dmx.h> and <./dmx.h>)

Does uninstalling instead of disabling the extension make a difference?

Uninstalled, restarted, no difference.

But, it does now recomend that I install C++ Intellisense austin

:wink: