Code Visual Studio C ++ sous Linux Manjaro: numéro IncludePath

J’essaie de configurer mon code Visual Studio pour développer du code C ++ sous Linux Manjaro (dernière version), mais j’ai un petit problème.

entrez la description de l'image ici

Sous la ligne verte, j’avais cette description:

#include erreurs détectées. Veuillez mettre à jour votre includePath. Les fonctionnalités IntelliSense pour cette unité de traduction (/home/waski/myTest/myTest.cpp) seront fournies par Tag Parser. ne peut pas ouvrir le fichier source “stddef.h” (dépendance de “iostream”)

Dans le fichier c_cpp_properties.json, section Linux, j’ai cette config:

{ "name": "Linux", "includePath": [ "/usr/include/c++/7.1.1", "/usr/include/c++/7.1.1/x86_64-pc-linux-gnu", "/usr/local/include", "/usr/include", "${workspaceRoot}" ], "defines": [], "intelliSenseMode": "clang-x64", "browse": { "path": [ "/usr/include/c++/7.1.1", "/usr/include/c++/7.1.1/x86_64-pc-linux-gnu", "/usr/local/include", "/usr/include", "${workspaceRoot}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } }, 

J’ai également installé l’extension c / c ++. À mon avis, includePath est totalement complexe, je ne sais pas du tout quel correctif est requirejs.

J’ai eu exactement le même problème aujourd’hui. Voici comment je l’ai corrigé:

Trouvez où vous avez stddef.h sur votre système, par exemple, en exécutant sudo find / -name stddef.h

Le mien par exemple renvoie:

 /usr/include/linux/stddef.h /usr/lib/clang/4.0.1/include/stddef.h /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/include/stddef.h 

Choisissez l’un de ces chemins et ajoutez-le au fichier c_cpp_properties.json, dans includePath. Vous devriez être prêt à partir alors.