Ответы на экзаменн-е вопросы за 1-й курс. Препод- Рудой И.Б / Ответы / 10 Структура проэкта в СррБилдер. Примеры
..doc10 Структура проэкта в СррБилдер. Примеры.
Одним из важнейших факторов удобства работы с каким-либо проектом является организация файловой структуры для исходных файлов проекта. Хотя понятие удобства является субъективным - как именование классов и переменных в программе, так и именование и расположение исходных файлов определяется личными пристрастиями каждого разработчика. Исходя из личных предпочтений автора стандартный шаблон C++ для компиляции C++ проектов предъявляет некоторые требования к расположению объектных файлов. Причину возникновения этих требований необходимо объяснить на примерах.
Довольно распространненой практикой сейчас является помещение одного проекта (модуля) в один каталог с небольшим количеством подкаталогов. Например, при использовании среды разработки Visual C++ разработчику предлагается приблизительно следующая структура каталогов:
Файловая структура проекта
Для C++ проектов рекомендуется следующая файловая структура рабочего каталога: workspace_name/
?--dev/
| *.exe, *.dll, *.rb (для компиляции и настройки всего проекта)
|--lib/ *.lib
|--project/
| |--module-1/ *.cpp, *.rc, *.rb
| | |--h/ *.hpp, *.h
| | ?--o/ *.obj, *.res
| |--module-2/ *.cpp, *.rc, *.rb
| | |--h/ *.hpp, *.h
| | ?--o/ *.obj, *.res
| | ...
| ?--module-N/ *.cpp, *.rc, *.rb
| |--h/ *.hpp, *.h
| ?--o/ *.obj, *.res
|--sub_project_1/
| |--module-1/
| | |--h/
| | ?--o/
| | ...
| ?--module-N/
| |--h/
| ?--o/
| ...
?--sub_project_N/
|--module-1/
| |--h/
| ?--o/
| ...
?--module-N/
|--h/
?--o/