Как организовать make-файлы / решения и т.д. в мультиплатформенных проектах? - PullRequest
1 голос
/ 17 июня 2010

У меня есть проект, который можно скомпилировать с помощью Visual Studio, GCC и некоторых встроенных компиляторов.Источники являются общими, но для каждой платформы требуются отдельные make-файлы, файлы проектов, решения и т. Д. Я могу организовать их двумя способами:

  1. Смешанные в одной иерархии папок
  2. С отдельнымипапки для файлов, зависящих от платформы

Первое решение создает некоторую путаницу в отношении того, какой файл принадлежит какой платформе, но второе вызывает некоторое повторение структуры папок (некоторые компиляторы требуют, чтобы каждый проект имел отдельную папку).

Как вы думаете, что лучше?

1 Ответ

0 голосов
/ 17 июня 2010

Я бы посоветовал вам посмотреть на CMake .

Он может создавать собственные файлы сборки Unix, проекты Visual Studio, проекты Eclipse и т. Д.

Вы по-прежнему сможете писать собственные правила платформы для настройки процесса сборки, но гораздо проще.

...