Visual Studio Code: C++ chemin de l'
Je suis actuellement à l'aide https://marketplace.visualstudio.com/items?itemName=mitaki28.vscode-clang qui est grand comme un bon petit outil pour accéder à des fonctions de membre du.
Je suis toutefois d'en avoir un problème avec un projet, je suis à l'importation. Alors que le ci-dessus clang fonctionnalité fonctionne, je vais avoir de problème particulier avec l'aide d'inclure des répertoires. Mon projet est le suivant:
|- src/
|- main.cpp
|- include/
|- MyHelper.h
|- CMakeLists.txt
Est-il un moyen de configurer mon répertoires inclus dans le Code de Visual Studio tels que main.cpp
que je peux le faire:
#include "MyHelper.h"
au lieu de #include "include/MyHelper.h"?
Dans l'éditeur, il met en valeur mes inclure une déclaration disant que c'est impossible de trouver le fichier. Alors que l'éditeur n'est pas une grosse affaire (mon projet se compile), la question est la vscode-clang plugin ne fonctionne pas car il ne voit pas le fichier.
Peut-être même l'avoir utiliser la config de mon CMakeLists.txt dans l'éditeur pour le nécessaire comprend?
Merci!
c_cpp_properties.json ne pas aider le compilateur à trouver des chemins à inclure
OriginalL'auteur Deftness | 2016-03-21
Vous devez vous connecter pour publier un commentaire.
Bon d'accord, c'était insensé, mais dans le cas où quelqu'un utilise
Visual Studio Code
et ne dispose pas d'un banal projet. Ces instructions sont en supposant que vous utilisez le compilateur clang:.vscode/settings.json
Configurer la ligne ci-dessous à l'intérieur de l'objet JSON:
Failed to parse "d:\Users\orcuny\Dropbox\HeyHoh\.vscode\c_cpp_properties.json": Unexpected token / in JSON at position 66
OriginalL'auteur Deftness
Si vous êtes en utilisant CMake, VSCode a CMake plugins pour vous aider à construire le projet. Si vous n'avez pas besoin de modifier les paramètres.json. Utilisez simplement:
Ou si il n'y a pas d'autres modules utilisés les fichiers d'en-tête dans ce dossier, vous pouvez utiliser quelque chose comme:
Si vous n'avez besoin que le projet sera construit. C'est toute l'histoire.
Dans le cas, tu as un peu de vert les lignes en zigzag sous les instructions #include mal à vos yeux. Vous avez besoin de générer c_cpp_properties.json. Il n'a rien à voir avec l'aide du compilateur pour générer le code, mais d'aider VSCode intellisense de conscience de l'existence de bibliothèques et fichiers d'en-tête. Et encore une fois, vous êtes en mesure de tirer parti de la CMake par l'ajout de CMake options dans le CMakeLists.txt:
Le CMake va générer un fichier
compile_commands.json
sous votre répertoire de construction. Le VSCode est capable d'analyser le fichier Json et de trouver le chemin de l'basé sur le contenu de ce fichier. Donc, ce que vous devez faire est de simplement laisser VSCode savoir où est le fichier Json. Vous pouvez le faire en ajoutant follwing ligne dans le c_cpp_properties.json:Reconstruire le projet permettra à l'VSCode intellisense trouver tous les chemins d'accès nécessaires.
[De l'environnement]
Ubuntu: 16.04.3
VSCode: 1.23.1
VSCode plugins: C/C++ 0.17.0, CMAKE 0.0.17, CMakeTools 0.11.1
add_definitions(-DCMAKE_EXPORT_COMPILE_COMMANDS=ON)
ne fonctionne pas, maiscmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
fonctionne très bien. Aussiset( CMAKE_EXPORT_COMPILE_COMMANDS ON )
œuvres.OriginalL'auteur r0ng