microsoft / microsoft/vscode-cpptools
Not being case sensitive to files resulted in the correct dependency not being found.
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
Environment
- OS and version: Windows 11 22H2 22621.2428
- VS Code: 1.83.1
- C/C++ extension: v1.17.5
Bug Summary and Steps to Reproduce
Bug Summary:
demo: https://github.com/wc7086/cppextdemo
Steps to reproduce:
- Open my demo project
- Building with platformio
Debugger Configurations
// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY
//
// PIO Unified Debugger
//
// Documentation: https://docs.platformio.org/page/plus/debugging.html
// Configuration: https://docs.platformio.org/page/projectconf/section_env_debug.html
{
"version": "0.2.0",
"configurations": [
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug",
"executable": "C:/Users/*/Desktop/code/demo/demo/.pio/build/esp12e/firmware.elf",
"projectEnvName": "esp12e",
"toolchainBinDir": "C:/Users/*/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": {
"type": "PlatformIO",
"task": "Pre-Debug"
}
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (skip Pre-Debug)",
"executable": "C:/Users/*/Desktop/code/demo/demo/.pio/build/esp12e/firmware.elf",
"projectEnvName": "esp12e",
"toolchainBinDir": "C:/Users/*/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart"
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (without uploading)",
"executable": "C:/Users/*/Desktop/code/demo/demo/.pio/build/esp12e/firmware.elf",
"projectEnvName": "esp12e",
"toolchainBinDir": "C:/Users/*/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart",
"loadMode": "manual"
}
]
}
Debugger Logs
Processing esp12e (platform: espressif8266; board: esp12e; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (4.2.1) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
- framework-arduinoespressif8266 @ 3.30102.0 (3.1.2)
- tool-esptool @ 1.413.0 (4.13)
- tool-esptoolpy @ 1.30000.201119 (3.0.0)
- toolchain-xtensa @ 2.100300.220621 (10.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 37 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\esp12e\src\eeprom.cpp.o
src\eeprom.cpp: In function 'void begin()':
src\eeprom.cpp:3:16: error: 'EEPROM' was not declared in this scope
3 | void begin() { EEPROM.begin(4095); }
| ^~~~~~
src\eeprom.cpp: In function 'void end()':
src\eeprom.cpp:5:14: error: 'EEPROM' was not declared in this scope
5 | void end() { EEPROM.end(); }
| ^~~~~~
Compiling .pio\build\esp12e\FrameworkArduino\FS.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\FSnoop.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\LwipDhcpServer-NonOS.cpp.o
*** [.pio\build\esp12e\src\eeprom.cpp.o] Error 1
Compiling .pio\build\esp12e\FrameworkArduino\LwipDhcpServer.cpp.o
========================================================= [FAILED] Took 2.04 seconds =========================================================
Other Extensions
No response
Additional Information
Holding down the ctrl key and clicking on #include "eeprom.h" and #include <EEPROM.h> both go to eeprom.h, but clicking on the EEPROM class goes to EEPROM.h normally.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci il problema aprendo il progetto demo collegato e compilándolo con PlatformIO. Confronta la risoluzione dell'include eeprom.h in minuscolo con il file EEPROM.h in maiuscolo e con gli errori di compilazione EEPROM segnalati. Il lavoro è completato quando viene trovata la dipendenza corretta senza confondere i due nomi di file e la compilazione della demo ha esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- build-system, devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100