2017-08-24 2 views
1

J'essaie de configurer mon code Visual Studio pour développer du code C++ sur Linux Manjaro (dernière version), mais j'ai un petit problème.Code Visual studio C++ sur Linux Manjaro: Problème IncludePath

enter image description here

Sous la ligne verte, j'ai eu cette description:

erreurs #include 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. peut ouvrir le fichier source "stddef.h" (dépendance de "iostream")

Dans le fichier c_cpp_properties.json, la section Linux, je 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 aussi installé le c/extension C++. À mon avis, includePath est complètement complexe, je n'ai aucune idée, quel correctif est également nécessaire.

Répondre

2

J'avais exactement le même problème aujourd'hui. Voici comment je l'ai fixé:

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

mine par exemple retourne:

/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 l'ajouter à c_cpp_properties fichier .json, dans includePath. Vous devriez être bon à partir alors.