Организация проекта в C Best Practices - PullRequest
7 голосов
/ 13 апреля 2009

Мне интересно, каковы лучшие практики организации большого проекта на Си. Это профессиональный проект, а не проект с открытым исходным кодом, который, вероятно, будет храниться в репозитории Git. Как вещи должны быть отсортированы? Куда должны пойти структуры? Когда следует использовать функции, прикрепленные к структурам, а не функции, которые принимают структуру в качестве параметра?

С точки зрения размещения файлов в проекте, как все должно сложиться? Какие соглашения об именах являются наиболее подходящими?

Ответы [ 3 ]

3 голосов
/ 13 апреля 2009

Вас могут заинтересовать ответы на этот вопрос .

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

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

0 голосов
/ 13 апреля 2009

Для больших проектов мой личный метод состоит в том, что все получает свою собственную папку. i.e.:

Root -> (Классы, структуры)

Классы -> (ClassA, ClassB)

Структуры -> (StructA, StructB)

При необходимости вы можете дополнительно разделить StructA или Struct B ...

StructA -> (Методы, Struct)

и т.д.

...