Je veux ajouter un #include directive à mon fichier A.cpp, et le fichier d'en-tête Bh est dans le dossier deux couches vers le haut (par exemple, si le fichier source est en * E: \ A \ B \ C \ D \ E \ F \ G \ H *, le fichier d'en-tête est dans * E: \ A \ B \ C \ F *, bien sûr, les noms seront beaucoup plus long que cela) , donc je tapé cette déclaration confusion dans Visual studio 2010:Pourquoi ce #include déroutant ".. .. [etc .. etc.]" travail de travail?
#include"../../
et la fonction IntelliSense dans VS 10 a montré une liste des fichiers et Bh est dedans! Je ne sais pas si cette affirmation est correcte, mais je pense que quelque chose ne va pas dans ce cas. Quelqu'un d'entre vous pourrait-il me dire si c'est faux ou correct? Et pourriez-vous me donner une meilleure solution pour cela? Merci beaucoup.
Pourquoi pensez-vous qu'il y a quelque chose qui ne va pas? Tout cela me semble correct. –
Peut-être parce que c'est fragile? – Jiminion
Comment est-il plus fragile que de devoir passer un drapeau '-I' (ou quel que soit l'équivalent MSVC) au compilateur? –