Запуск нового рака многоплатформенный проект, за какими правилами нужно следовать для предотвращения трудностей позже? Например, как новый разработчик, я могу испытать затруднения для навигации по мне вокруг исходного кода Ядра Linux - который является хорошим примером очень evolvable но hard-to-step-in структуры программного обеспечения с incosistent структурой каталогов (например, звуковой каталог и дуга на том же уровне каталога).
Как архитектор проекта, что я должен сделать для предотвращения более поздних прерываний? Конечно, мне нужно очень интуитивное и последовательное соглашение о присвоении имен для лексем C и файлов. Но что проку стиль и что не? У меня должны быть одноединственный каталог или десятки из них? Я должен поместить, все заголовочные файлы в общем включают каталог?
Можно ли дать мне ссылку на очень хороший пример? (любой проект открытого исходного кода C)
Вы, вероятно, можете обратиться к OpenSSL . Их файловая организация и распределение функций по файлам очень хорошее. Как и их соглашение об именах файлов, которое четко указывает на функциональные возможности. Но, поскольку он основан на коде SSL, для понимания может потребоваться некоторое время. Удачи вам в вашем проекте! :)