Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на экзаменн-е вопросы за 1-й курс. Препод- Рудой И.Б / Ответы / 10 Структура проэкта в СррБилдер. Примеры

..doc
Скачиваний:
37
Добавлен:
25.05.2014
Размер:
24.58 Кб
Скачать

10 Структура проэкта в СррБилдер. Примеры.

Одним из важнейших факторов удобства работы с каким-либо проектом является организация файловой структуры для исходных файлов проекта. Хотя понятие удобства является субъективным - как именование классов и переменных в программе, так и именование и расположение исходных файлов определяется личными пристрастиями каждого разработчика. Исходя из личных предпочтений автора стандартный шаблон 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/