Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WennY
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 131
#1

Архитектура размещения h и cpp файлов - C++

13.04.2013, 15:57. Просмотров 417. Ответов 4
Метки нет (Все метки)

Доброго времени суток! Есть библа, содержащая ряд функций. Допустим, func1, func2 и ещё over 10. Меня интересует, как стандарты, здравая логика и опыт программеров посоветуют организовать житие-бытие в общежитии под названием myLibrary. Я вижу три варианта:

Вариант №1.
Каждый житель (функция) живет в собственном мини-коттедже (папке).

Вариант №2.
Реализация (cpp) селится в коттедж, голову выпиннывают на улицу, т.е. в корень либы.

Вариант №3.
Оба мерзнут в корне.

Буду благодарен за комментарии по поводу моей дилеммы. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 15:57     Архитектура размещения h и cpp файлов
Посмотрите здесь:

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...

Обращение файлов cpp - C++
Всем привет! Изображу наглядно код: main.cpp #include <iostream> using namespace std; void raznica(); void summa();

Создание cpp файлов - C++
я недавно начал зучать язык программированя С++ и делаю это самостоятельно с помашю книг и интернета. я ищю статьи где было бы подробно...

Условное подключение cpp файлов - C++
Здравствуйте,я вот захотел сделать в своей программе выбор языка,но увеличивать программу на кучу строк не захотел и поэтому создал 2 файла...

Несколько cpp файлов в проекте - C++
Доброго времени суток ! Есть проект и в нем 2 cpp файла: Main.cpp и BinaryNumber.cpp В последнем файле создан класс и его методы....

Компиляция .cpp-файлов из программы - C++
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая будет по очереди компилировать эти файлы,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
13.04.2013, 16:26     Архитектура размещения h и cpp файлов #2
Как разбивать функции по файлам - смотрите по смыслу. Не вижу повода каждую функцию писать в отдельный файл, лучше разбить их на группы и близкие по семантике разместить в одном файле.

Если все сложить в один файл, то дерево может выглядеть как-то так
MyLib/
MyLib/MyLib.h
MyLib/src/MyLib.cpp
WennY
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 131
13.04.2013, 16:28  [ТС]     Архитектура размещения h и cpp файлов #3
лучше разбить их на группы
У меня пока так не выйдет. Функций 3 штуки всего и рука не поднимается под каждую по группе добавлять.. Меня интересует технология разделения исходов от голов: в кучу их складывать, или, как вы продемонстрировали, cpp в src какой-нибудь убирать? Как обычно делают?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
13.04.2013, 16:39     Архитектура размещения h и cpp файлов #4
Можно пошариться по гитхабу и посмотреть как там организовывают ФС. У меня сложилась примерно такая структура:
Код
Solution
|-- Bin
|-- Build
|-- Lib
|-- Projects
|   `-- Project1
|       |-- Makefile
|       |-- foo.h
|       `-- src
|           |-- foo.cpp
|           `-- bar.cpp
|-- Makefile
`-- README
Добавлено через 3 минуты
Небольшое пояснение: в src могут располагаться h-файлы, если они для внутренного использования, т.е. не являются интерфейсными для проекта.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 16:40     Архитектура размещения h и cpp файлов
Еще ссылки по теме:

Добавление cpp файлов в процессе компиляции - C++
Есть у меня проект. Тут один файл main #include "D:\\test.h" void main() { test obj; obj.func(); }

Подключение в проекте .hpp и .cpp файлов - C++
Добрый день! Среда разработки Code Blocks 13.12 Компилятор GNU GCC В проекте существует 3 файла в проекте - main.cpp, SW229.cpp и...

Взаимный include без использования cpp-файлов - C++
Возможно ли связать два класса реализованных в .h-файлах, чтобы не приходилось переносить реализацию в файлы cpp? Эти 2 класса: ...

Как писать проэкты из нескольких CPP файлов ? - C++
Поставил себе Visual C++ Express 2010, написал консольную программку. У неё внутри получилось много функций. Хочу теперь вынести их все в...

Подключение к main.cpp заголовочных файлов с классами - C++
Есть следующий код: #include <iostream> #include <string> #include <fstream> #include <conio.h> #include "student.h" using...

Создать главное меню из 5 cpp файлов.работа в консольке - C++
Есть 5 рабочих программ-файлов на различные тематики. Их нужно поместить в одну главную програмку с меню,для того чтоб выбирать какую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
WennY
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 131
13.04.2013, 16:40  [ТС]     Архитектура размещения h и cpp файлов #5
Понятно, спасибо за идею, по репам что-то не допер прогуляться..
Yandex
Объявления
13.04.2013, 16:40     Архитектура размещения h и cpp файлов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru