2008-10-17 9 views
2

Dans une fenêtre compilateur MSVC6.0, s'il y a un espace de travail avec un projet, quels fichiers seraient dans les en-tête Fichiers dossier et quels fichiers seraient dans les dépendances externes dossier ?dépendances externes/fichiers en-tête

Je pensais que ces fichiers qui sont explicitement inclus (#include < * .h> doivent être dans le -tête des fichiers dossier et thsoe qui sont à leur tour inclus par les fichiers d'en-tête ajouté, dans dépendances externes dossier ? Mais ne marche pas semble être le cas.

Alors, quelle est la différence entre les deux?

-AD

Répondre

0

Après avoir examiné la structure des fichiers d'en-tête et #include * .h dans l'espace de travail i trouvé suivant:

1.) Les fichiers qui ne sont pas explicitement ajoutés aux projets en-tête des fichiers dossier, mais sont néanmoins inclus à l'aide de la directive #include, par les différents fichiers d'en-tête et de source, sont ajoutés au projet automatiquement par MSVC dans le dossier dépendances externes

Mais maintenant j'ai une question, est-il préférable de laisser MSVC ajouter les fichiers d'en-tête comme dépendances externes ou est-il préférable d'ajouter explicitement dans le dossier en-tête des fichiers, ou n'y a-t-il pas de différence entre les deux?

-AD

1

Les dossiers dans l'arborescence sont purement pour votre commodité (au moins en vs200x - Je ne » Souviens-toi toujours changeant ourlet en VC6).
Vous pouvez les renommer comme vous le souhaitez et placer n'importe quel fichier dans le dossier de votre choix. Je crée généralement des dossiers basés sur les parties du programme (c.-à-d. Gui, server, fileIO) et place les fichiers header et cpp pour les classes dans le même dossier afin que je puisse trouver rapidement la définition et la déclaration.

2

Les fichiers d'en-tête répertoriés en tant que dépendances externes ne sont pas analysés et sont disponibles dans l'onglet Classe. Le déplacement d'un fichier de dépendances externes vers des fichiers d'en-tête l'inclut dans la vue de classe.