Создать структуру файлов / папок в VS 2010 - PullRequest
1 голос
/ 20 октября 2010

Я новичок и ищу помощи.

Я работаю в Visual Studios 2010 и у меня есть решение, в котором есть мой проект, над которым я сейчас работаю. В частности, я работаю над проектом Win32. Я не знаю, важно это знать или нет.

Я создал структуру файлов / папок в каталоге, над которым я работаю, чтобы упорядочить свои источники. Я хотел бы подражать этому в проекте, но не могу. После организации моих источников говорится, что некоторые из них не могут быть найдены при компиляции. Некоторые проблемы я исправил, отредактировав некоторые операторы #include, но некоторые из них я не могу исправить, поскольку они должны включать файл из одной папки выше (я думаю, родительскую папку?), И я не знаю как это сделать в операторе включения.

Есть ли у меня какие-либо физические папки в моем проекте, которые имитируют мою структуру? Если это так, то он справится с штрафом? (То есть, если я скажу #include "BaseClass.h" и он находится в папке на один уровень выше (опять же, я думаю, родительская папка?), Он найдет его?).

Я пытался перетащить свои файлы / папки из обозревателя решений, но он просто добавляет их. Я также попытался использовать Add New Filter (у него есть значок папки), и он действительно создает «папку» в проекте, но это не физические папки. Они просто помогают организовать файлы в обозревателе решений для проекта.

Я пробовал поиск в Google:

создание папки visual studio 2010 проекта добавить папку Visual Studio 2010 проект создание файловой структуры Visual Studio 2010 проект

И они просто заставляют меня перетаскивать папки из моего обозревателя решений, и опять же они фактически не добавляют папки. Они говорят о шаблоне, но я не знаю, нужно ли мне это делать. Я еще не достаточно технически квалифицирован, чтобы понять все это, поэтому мне нужно провести дополнительные исследования Любые указатели / помощь будет принята с благодарностью.

Ответы [ 4 ]

1 голос
/ 17 декабря 2010

Способ добавления физических папок в проект таков:
Создайте физическую папку в проводнике Windows.
Выберите проект в обозревателе решений и нажмите «Показать все файлы».
Щелкните правой кнопкой мыши папку и выберите «Включить в проект».
Теперь у вас есть папка, определенная в проекте, и вы можете щелкнуть по ней правой кнопкой мыши и сделать Add New Item, и новый элемент будет создан в физической папке.

Внимание - если вы создаете класс, пространство имен будет содержать имя папки.

На уровне решения это немного отличается, так как Показать все файлы не работает, и нет параметра Включить в решение.

Что я сделал, так это создал физическую папку, затем сделал Add New Solution Folder и присвоил ей то же имя. Кажется, работает.

0 голосов
/ 20 октября 2010

Вы можете исправить ошибку включения, добавив «; ..» (это означает «на один уровень выше») в список включаемых путей для проверки. Щелкните правой кнопкой мыши «Проект», выберите «Свойства», найдите «C / C ++», «Общие», «Дополнительные каталоги включения». Убедитесь, что вы делаете это для конфигураций Debug и Release.

Мне всегда было больно связывать структуру папок Visual Studio в Solution Explorer с физическими файлами, поэтому я обычно избегаю этого.

0 голосов
/ 20 октября 2010

Итак, у вас есть структура в файловой системе

A
 A.sln
 A.prj
 A.h
 Base
  B.cpp
  B.h
  Derived
   C.cpp
   C.h
   D.cpp
   D.h
 SomeOther
  E.h

C и D могут относиться к B различными способами
#include "../B.h"
или
изменив настройки проекта, добавив в список включаемых папок «База», затем
#include "B.h"

C и D также могут относиться к A #include "../../A.h"
или что-то другое #include "../../SomeOther/E.h"

'..' в пути указывает на то, что нужно подняться на одного из родителей
предпочитаю стиль Unix '/' стилю Windows '\' для переносимости, но любой из них будет работать.

Будьте осторожны со структурой, MSVC не помогает вам управлять ею, так как eclipse помогает управлять пакетами в Java, это может стать скорее хлопотами, чем помощью, если вы создаете слишком много маленьких папок.

0 голосов
/ 20 октября 2010

В обозревателе решений щелкните правой кнопкой мыши и выберите Добавить папку проекта (или что-то подобное, у меня нет VS для просмотра прямо сейчас).Не следует перемещать файлы в Проводнике после того, как они были созданы в VS, поскольку это повлияет на все ссылки.

По возможности, выполняйте все перемещения / переименования / изменения файлов в VS IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...