Errors Related to Variable Definition Location and Colorization under WSL
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- c, typescript
- Ambito
- devtools
Direzione di ricerca
Riproduci il problema in poc.c sotto WSL usando la configurazione C/C++ fornita, quindi traccia il modo in cui l’estensione gestisce le variabili all’interno della macro NOP C. Verifica sia la colorazione della sintassi sia Go to Definition per v1, v1.a, i e v2; il lavoro è completato quando i tipi di variabile previsti sono colorati e le definizioni vengono risolte correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment
- OS and Version: Windows 10 22H2 19045.3693
- VS Code Version: 1.84.2 (commit 1a5daa3a0231a0fbba4f14db7ec463cf99d7768e)
- C/C++ Extension Version: v1.18.5
- If using SSH remote, specify OS of remote machine: WSL Ubuntu 20.04 (5.10.16.3-microsoft-standard-WSL2)
Bug Summary and Steps to Reproduce
Bug Summary:
- Some variables defined in the code body of a
C Macrosare not colorized but others are. - When clicking 'Go to Definition' on variables defined within the
C Macros, it showsNo definition found.
Steps to reproduce:
- Start up WSL in Windows Terminal, create a directory named
issue; - Open this directory in VSCode by switching to it and typing
code .; - Create a new file name
poc.c, and copy following content:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#define NOP(block) \
do { \
{block} \
} while (0);
typedef struct {
int a;
double b;
} test;
int main(void) {
NOP({
test v1;
v1.a = 10;
for (int i = 0; i < 10; i++) {
if (rand() % 2) {
test v2;
}
}
})
}
- See the first bug:
- See the second bug:
Expected behavior:
- At least all the type keywords of variables are colorized;
- 'Go to Definition' points to the correct variable definition location;
Configuration and Logs
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/local/bin/clang",
"cStandard": "c17",
"cppStandard": "c++14",
"intelliSenseMode": "linux-clang-x64"
}
],
"version": 4
}
-------- Diagnostics - 11/22/2023, 9:04:19 PM
Version: 1.18.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lain/issue/**"
],
"defines": [],
"compilerPath": "/usr/local/bin/clang",
"cStandard": "c17",
"cppStandard": "c++14",
"intelliSenseMode": "linux-clang-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/local/bin/clang",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lain/issue/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /home/lain/issue/poc.c ]:
/home/lain/issue/poc.c
Translation Unit Configurations:
[ /home/lain/issue/poc.c ]:
Process ID: 13842
Memory Usage: 11 MB
Compiler Path: /usr/local/bin/clang
Includes:
/home/lain/.wasmedge/include
/usr/local/lib/clang/13.0.0/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Standard Version: c17
IntelliSense Mode: linux-clang-x64
Other Flags:
--clang
--clang_version=130000
Total Memory Usage: 11 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 23534
Other Extensions
No response
Additional context
No response
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
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.
Altre issue di microsoft/vscode-cpptools
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
microsoft/vscode-cpptools#14787 ·
-
[Bug] cpptools fails to start on Ubuntu ARM64 due to missing execute permissions on shared libraries Apertabug fixed Language Service regression
microsoft/vscode-cpptools#14779 · 1 assegnatario ·
-
Language Service more info needed
microsoft/vscode-cpptools#14778 · 1 commento · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 64/100
microsoft/vscode-cpptools#14769 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
microsoft/vscode-cpptools#14768 · 1 commento ·
Tutte le issue di microsoft/vscode-cpptools
Issue simili
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
-
code-quality refactoring
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
langchain-ai/deepagents#6450 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
vercel/react-tweet#225 ·