Компиляция на Linux и Mac OSX: работа с сборкой и сборкой Xcode? - PullRequest
2 голосов
/ 15 декабря 2009

Я пишу простой C-проект. Я использую Mac, и мне нравится работать с Xcode, и я хочу использовать проект Xcode и среду сборки. Я хотел бы иметь возможность построить его на других платформах. Не слишком знаком с Linux (пока) Я предполагаю, что это будет связано с make-файлом. У моего проекта нет зависимостей, и он такой же ванильный, как и раньше.

Есть ли простой способ сделать это? Должен ли я отслеживать два отдельных сценария / конфигурации сборки?

1 Ответ

3 голосов
/ 15 декабря 2009

Можно заставить XCode использовать внешние сценарии сборки, но в вашем случае это не требуется. Проекты XCode, у которых нет внешних зависимостей, собираются из коробки. Вам не нужно ничего делать, чтобы это работало. Для того, чтобы ваш проект также работал на других платформах, достаточно простого make-файла. Когда вы работаете на Mac OS X, вы позволяете Xcode выполнять свою работу, а когда вы работаете на другой платформе, вы позволяете сделать make-файл и утилиту make.

Как только вы начнете создавать более сложные проекты, вы можете узнать, как использовать кросс-платформенную систему сборки. Две популярные системы сборки - это GNU autotools и Cmake. GNU autotools очень сложен, состоит из множества различных утилит и имеет крутую кривую обучения, но есть много документации, доступной для него онлайн. CMake - это простой инструмент, который легко освоить, но он-лайн документация скудна, чтобы в полной мере воспользоваться ею, нужно получить копию книги CMake. Преимущество CMake заключается в том, что он может автоматически генерировать проекты Xcode, а также создавать проекты для IDE Microsoft в Windows. GNU autotools не может этого сделать.

...