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.
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”)
- Utilisation d’un std :: unordered_set de std :: unique_ptr
- Boost.Hana: Comment vérifier si la fonction a une spécialisation pour un certain type?
- Création d’un clone d’un object ne fonctionnant pas avec la classe de base virtuelle
- Manière correcte pour les images fisheye sans distorsion
- Passer un tableau à fonctionner avec une déclaration dynamic de tableau en C / C ++
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.