кросс-платформенные решения для сборки / компиляции - PullRequest
0 голосов
/ 21 июня 2009

Для C ++ / Objective-C Mac, Windows, Linux

Самая надежная система компиляции / сборки?

Есть GCC и MakeFiles.

Intel делает компиляторы, но они не делают Objective-C, верно? Я читал, что встроенные приложения Intel работают на 30% быстрее в области математики и графики.

MinGW только для Windows?

LLVM / Clang, похоже, не в прайм-тайм.

Я не знаю, делает ли Borland что-нибудь.

Я не ищу IDE, так как предпочитаю сборку из командной строки и текстовый редактор.

Наверное, я ищу лучший набор инструментов, который я могу использовать на всех платформах. Поэтому я не использую Инструмент A на Платформе A и Инструмент B на Платформе B и т. Д.

Ответы [ 3 ]

1 голос
/ 21 июня 2009

Мой личный фаворит SCons с Google swtoolkit для кросс-платформенной компиляции

1 голос
/ 21 июня 2009

Qt - хорошая система для кроссплатформенной разработки на C ++ (с привязками во многих других языках). Я разработал несколько довольно интенсивных приложений, использующих Qt для всего: от юникодных строк, замен STL и, конечно, графических интерфейсов до того, как заставить его работать на Mac, Linux и Windows. Обычно я использую GCC для Mac и Linux и VC ++ для Windows. В простых случаях базовая утилита qmake Makefile работает нормально, но в более сложных ситуациях cmake является хорошим решением. Я понимаю, что изменения компиляторов для платформ, как правило, следует избегать, но в Qt этот переключатель едва заметен.

MinGW - это просто GCC для окон со встроенным UNIXy (насколько я помню), но это всегда доставляло мне неприятности. Windows и * nix достаточно разные, так что использование собственного компилятора, как правило, проще в моем опыте.

0 голосов
/ 21 июня 2009

Если вы хотите попробовать Objective-C и остаться кроссплатформенным, вы можете посмотреть на Cocotron . gcc был в состоянии собирать Objective-C в течение достаточно долгого времени, а для Cocotron:

Цель проекта - обеспечить простой в использовании кроссплатформенный решение для разработки Objective-C. В частности, уровень исходного кода совместимость с последними версиями Фреймворки Apple (OS X 10.4 и 10.5).

...