microsoft / microsoft/vscode-cpptools

rename function name doesn't work in C project

Offen
#12,238 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug Feature: Rename Language Service not reproing
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

Environment
  • OS and Version: Windows_NT x64 10.0.18362
  • VS Code Version: Code 1.88.1
  • C/C++ Extension Version: 1.20.1
  • If using SSH remote, specify OS of remote machine: none
Bug Summary and Steps to Reproduce

Bug Summary:

In a c project, when I try to rename function name or variables, i got :
A definition for the selected symbol could not be located.

even the function is only defined and used in merely one file.

I do the "rescan", disable and enable the cpptools and restart VSCode, none works.

Steps to reproduce:

  1. rename a function
  2. gives me "A definition for the selected symbol could not be located."

Expected behavior:
renaming should success

Configuration and Logs
c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\Program Files\\LLVM\\bin\\clang.exe",
            "cStandard": "c17",
            "cppStandard": "c++14",
            "intelliSenseMode": "windows-clang-x64"
        }
    ],
    "version": 4
}
Other Extensions

Extension | Author (truncated) | Version
doxdocgen | csc | 1.4.0
cpptools | ms- | 1.20.1
vscode-typings | typ | 0.0.5
clang-format | xav | 1.9.0

Additional context

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Umbenennungsfehler anhand des gemeldeten einteiligen C-Projekts und der bereitgestellten Konfiguration c_cpp_properties.json zu reproduzieren. Verfolge den Umbenennungsablauf der C/C++-Erweiterung ausgehend vom ausgewählten Symbol und vergleiche ihn mit der Definitionssuche; abgeschlossen ist die Aufgabe, wenn das Umbenennen von Funktionen und Variablen unter der gemeldeten Windows- und Clang-Konfiguration erfolgreich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, typescript, vscode
Bereich
devtools, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.