Организация проекта на чистом C, чтобы его можно было создавать с использованием инструментов GUI на разных платформах

#c #linux #macos

#c #linux #macos

Вопрос:

Я планирую начать обновление некоторого устаревшего кода C до C99, размещенного публично на GitHub. Код компилируется без единого изменения в Linux, macOS и Windows.

Чтобы упростить копание в коде, на моем Mac я использовал файл проекта Xcode для его организации. Я полагаю, что другие пользователи тоже могут найти это полезным, и на .Также Net.

Итак, мой вопрос чисто организационный — есть ли у кого-нибудь канонический пример того, как организовать такой проект физически? Это широко используемый пример, в котором сборки для Mac, Win и Linux выполняются с использованием файлов проекта, специфичных для конкретной платформы и make / make config

Я знаю, что могу просто поместить файлы проекта во вложенные папки, но я хочу быть уверен, что если есть «стандартный» способ сделать это, я тоже им воспользуюсь.

Комментарии:

1. Может быть, рассмотреть Cmake?

2. CMake не создает собственные файлы проекта, AFAIK.