2017-10-18 6 views
1

J'utilise bazel pour construire une application C++ qui inclut des tampons de protocole. Cela signifie que bazel exécute le compilateur de tampon de protocole dans le cadre du processus de construction, et écarte les fichiers générés quelque part dans le répertoire de sortie de bazel. VSCode est alors incapable de résoudre ces directives #include car elles ne se trouvent sur aucun chemin d'inclusion que vscode connaît.Obtenir le plugin vscode C++ pour localiser les en-têtes de tampon de protocole

Mais je préfèrerais ne pas coder en dur le répertoire de sortie de bazel changeant fréquemment dans ma config vscode. Quelqu'un at-il une stratégie suggérée pour résoudre ce problème?

Répondre

0

Vous pouvez coder en dur <bazel_workspace_path>\bazel-genfiles ou <bazel_workspace_path>\bazel-bin en tant que répertoires d'inclusion.

bazel-bin et bazel-genfiles sont des jonctions (~ = des liens symboliques de répertoires) qui pointent vers les répertoires de sortie correspondants. (Ils sont appelés liens symboliques de commodité Voir le --symlink_prefix flag pour plus d'informations.)