Vscode IntelliSense funktioniert nicht für C/C++, was auch immer ich tue
Posted: 18 Jan 2025, 22:35
Ich kann Vscode nicht dazu bringen, die Syntax hervorzuheben oder C/C++-Code zu vervollständigen.




Oben sieht meine Vscode-Umgebung aus Während in der Microsoft-Dokumentation die Syntax gut hervorgehoben ist, Code-Vervollständigung der C/C++-Datei mit genau den gleichen Schritten wie ich. In meinem Fall sehe ich C oder C++ nicht einmal in der Liste der Sprachen, aus denen ich auswählen kann, und es wird als „Plain Text“ erkannt.
Hier ist mein Settings.json:
Bitte beachten Sie, dass die Einstellung C_Cpp.intelliSenseEngine nicht vorhanden war und immer noch nicht funktionierte. Ich habe hinzugefügt, als ich versucht habe, eine Lösung zu finden, aber es scheint nicht so zu sein um einen Unterschied zu machen.
Ich habe auch versucht, alle Erweiterungen außer C/C++ (und in einem anderen Fall zusätzlich zu C/C++ auch das C/C++ Extension Pack) zu deaktivieren Vscode neu starten, aber nichts geändert.
Was mache ich falsch?
- Ich verwende den neuesten Vscode (1.90.1 zum Zeitpunkt des Verfassens).
- C/C++ und C/C++ Extension Pack (neueste Nicht-Insider-Versionen) sind installiert und aktiviert.
- I Clang ist installiert und funktioniert.
- Ich versuche, der offiziellen Dokumentation von Vscode unter https://code.visualstudio.com/docs/cpp/config-clang-mac zu folgen




Oben sieht meine Vscode-Umgebung aus Während in der Microsoft-Dokumentation die Syntax gut hervorgehoben ist, Code-Vervollständigung der C/C++-Datei mit genau den gleichen Schritten wie ich. In meinem Fall sehe ich C oder C++ nicht einmal in der Liste der Sprachen, aus denen ich auswählen kann, und es wird als „Plain Text“ erkannt.
Hier ist mein Settings.json:
Code: Select all
{
"workbench.startupEditor": "newUntitledFile",
"explorer.confirmDelete": false,
"workbench.colorTheme": "Monokai",
"editor.codeLens": false,
"git.autofetch": true,
"git.enableSmartCommit": true,
"explorer.confirmDragAndDrop": false,
"git.confirmSync": false,
"window.title": "${activeFolderShort}/${activeEditorShort} (${activeFolderLong})",
"debug.console.fontSize": 10,
"keyboard.dispatch": "keyCode",
"editor.tabCompletion": "on",
"prettier.tabWidth": 4,
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.fastScrollSensitivity": 3,
"typescript.tsserver.trace": "verbose",
"C_Cpp.intelliSenseEngine": "default",
"editor.tokenColorCustomizations": {
"[Monokai]": {
"keywords": "#ff4a5f",
"functions": "#99ff88",
"comments": "#80a090",
"textMateRules": [
{
"scope": "keyword.operator",
"settings": {
"foreground": "#ffaa66"
}
},
{
"scope": "entity.name.tag",
"settings": {
"foreground": "#ff3377",
"fontStyle": "bold"
}
},
{
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#44e855",
}
}
]
}
},
"workbench.colorCustomizations":{
"[Monokai]": {
"editorIndentGuide.background1": "#383838",
"editor.background": "#20201e",
"statusBar.background" : "#1A1A1A",
"statusBar.noFolderBackground" : "#212121",
"statusBar.debuggingBackground": "#263238",
},
},
"task.slowProviderWarning": [
"typescript"
],
"update.mode": "manual",
"typescript.updateImportsOnFileMove.enabled": "never",
"javascript.updateImportsOnFileMove.enabled": "always",
"editor.maxTokenizationLineLength": 1000,
"terminal.integrated.fontSize": 9,
"editor.fontSize": 8,
"editor.minimap.renderCharacters": false,
"editor.minimap.maxColumn": 80,
"editor.minimap.enabled": false,
"editor.gotoLocation.multipleDefinitions": "goto",
"editor.gotoLocation.multipleDeclarations": "goto",
"editor.gotoLocation.multipleImplementations": "goto",
"editor.gotoLocation.multipleReferences": "goto",
"editor.gotoLocation.multipleTypeDefinitions": "goto",
"apc.activityBar": {
"size": 42,
"itemMargin": 2
},
"apc.sidebar.titlebar": {
"fontSize": 10
},
"apc.header": {
"fontSize": 10,
"height": 24,
},
"apc.stylesheet": {
".explorer-viewlet .mac": "font-size: 11px",
".debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-hover-widget .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-hover-widget .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench.mac .debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench.mac .debug-hover-widget .monaco-list-row .expression":
"font-size: 10px !important",
".part.editor>.content .editor-group-container>.title .tabs-container>.tab, .tabs-and-actions-container": "height: 28px !important",
".monaco-icon-label": "font-size: 8pt",
".monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input": "background-color: #1c1e1c"
},
"apc.listRow": {
"height": 18
},
"customizeUI.fontSizeMap": {
"window-title": "10px", // Window title font when using custom titlebar
"tab-title": "11px", // Used for editor tab titles
},
"customizeUI.listRowHeight": 18,
"customizeUI.stylesheet": {
".explorer-viewlet .mac": "font-size: 11px",
".debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-hover-widget .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench .debug-hover-widget .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench.mac .debug-viewlet .monaco-list-row .expression, body.row-height-lte20 .monaco-workbench.mac .debug-hover-widget .monaco-list-row .expression":
"font-size: 10px !important",
".part.editor>.content .editor-group-container>.title .tabs-container>.tab, .tabs-and-actions-container": "height: 28px !important",
".monaco-icon-label": "font-size: 8pt",
".monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input": "background-color: #1c1e1c"
},
"emmet.showExpandedAbbreviation": "never",
"terminal.integrated.lineHeight": 0.8,
"color-highlight.languages": [
"*"
],
"editor.detectIndentation": false,
"debug.javascript.suggestPrettyPrinting": false,
"workbench.editor.decorations.badges": false,
"explorer.decorations.badges": false,
"react-native-tools.showUserTips": false,
"editor.accessibilitySupport": "off",
"react-native-tools.networkInspector.consoleLogsColorTheme": "Dark",
"debug.console.wordWrap": false,
"workbench.layoutControl.enabled": false,
"editor.unicodeHighlight.allowedCharacters": {
"‘": true,
"’": true
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"solidity.validationDelay": 500,
"debug.allowBreakpointsEverywhere": true,
"workbench.settings.enableNaturalLanguageSearch": false,
"explorer.compactFolders": false,
"window.restoreWindows": "all",
"editor.unicodeHighlight.includeStrings": false,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
"terminal.explorerKind": "external",
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"files.associations": {
"*.css": "tailwindcss"
},
"eslint.runtime": "node",
"eslint.format.enable": true,
"workbench.editor.empty.hint": "hidden",
"git.openRepositoryInParentFolders": "always",
"solidity.telemetry": false,
"cmake.showOptionsMovedNotification": false
}
Ich habe auch versucht, alle Erweiterungen außer C/C++ (und in einem anderen Fall zusätzlich zu C/C++ auch das C/C++ Extension Pack) zu deaktivieren Vscode neu starten, aber nichts geändert.
Was mache ich falsch?