Как создать решение VS для существующего c проекта, чтобы VS автоматически выбирал новые файлы? - PullRequest
0 голосов
/ 21 апреля 2009

Я бы хотел портировать встроенное приложение на x86 для создания эмулятора. Мы решили попробовать VS2008, но я не уверен, как заставить vs понять нашу существующую структуру каталогов:

  • арка /
    • arch / hcs08 - реализация HAL
    • arch / include - публичный интерфейс HAL
    • arch / x86 - здесь должен идти слой эмуляции
  • OS /
    • os / src - источник для слоя os
    • os / include - публичный интерфейс ОС
  • apps / - встроенные приложения
    • apps / app1 / src - app1
    • apps / app2 / src - app2

Я бы хотел иметь 3 проекта:

  • arch & os - проект библиотеки, который содержит все в os / , arch / include / и arch / x86 / *
  • app1 - проект консольного приложения, содержащий все в apps / app1 / *
  • app2 - проект консольного приложения, содержащий все в apps / app1 / *

Я создал вышеуказанную структуру, импортируя файлы один за другим вручную, но, очевидно, vs не выбирает новые файлы автоматически, и мой проект плоский (без папок)

Уровни ОС и приложений находятся в постоянном развитии, поэтому добавление новых файлов действительно раздражает.

Есть ли способ заставить VS автоматически выбирать все новые файлы и сохранять структуру каталогов?

Я знаю, что могу легко перейти к описанному выше в Eclipse CDT, но, как я уже сказал, мы хотели бы попробовать VS2008.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2009

Петр, Вы должны выбрать опцию «Показать все файлы» в обозревателе решений. Он покажет вам все файлы в структуре каталогов вашего проекта. Файлы, не включенные в проект (измененные вне VS, скопированные и т. Д.), Должны отображаться в виде бледно-белых объектов. Все, что нужно сделать, это включить их в проект, щелкнув пункт меню в контекстном меню для выбранного элемента. Эта опция также рекурсивно добавляет всю структуру каталогов. Конечно, вы также можете исключить ненужные файлы в проекте.

Visual Studio использует XML-файлы для обработки каждого решения и содержимого проекта, поэтому его поведение немного отличается от Eclipse, в котором AFAIK содержал весь каталог файловой системы. Если вы хотите включить файл в проект, вы должны сделать это по вашему требованию или скопировать его непосредственно в обозреватель решений. Конечно, если вы хотите использовать SVN, будет хорошей идеей выбрать плагин VS, который будет работать, не беспокоя вас. (т.е. AnkhSVN - с открытым исходным кодом и бесплатно).

Вы также можете разработать свой собственный плагин "watchdog" для обновления контента;)

С уважением, J.

1 голос
/ 21 апреля 2009

VS2008, вне курса может иметь структуру каталогов для проекта. Но вам нужно вручную создать его. Для этого щелкните правой кнопкой мыши по вашему проекту, и в их меню вы найдете «Добавить папку». Вы можете создать тот же набор папок, что и ваш проект.

Автоматическое добавление файлов: я не слышал об этом. Вероятно, это невозможно. Если вы не добавляете слишком много файлов в свой проект, то добавление файлов вручную не так сложно в VS ..

...