Как скомпилировать для OS X в Linux или Windows?

Возможно, EVAL - это то, что вы ищете? (возможно, нет) ..

Он использует скрипты LUA для выполнения пакета команд за один вызов (и, при необходимости, для возврата результата). Это ВИД, как хранимая процедура для REDIS. Загруженный LUA кэшируется, поэтому вам не нужно загружать его снова и снова.

Примеры, которые я вижу, не являются ТОЧНО тем, что вы ищете, а демонстрируют многочастные запросы. Вы должны прочитать в них, чтобы увидеть мясо, прежде чем отказаться от EVAL (я почти сделал).

Объектные запросы с Redis

Руководство по скорости для сценариев Redis Lua

EVAL (из Redis Docs) )

Единственная причина, которую я знаю об этом, заключается в том, что коллега здесь настаивает на использовании Redis в качестве реляционной базы данных. Это похоже на использование молотка в качестве отвертки.

68
задан Alex B 29 March 2009 в 01:48
поделиться

8 ответов

Кажется, существуют некоторые сценарии, которые были записаны, чтобы помочь получить Вас настроенная перекрестная компиляция для Mac; я не могу сказать, насколько хороший они, или как применимы к Вашему проекту. В документации они читают эти инструкции для кросс-компиляции для 10,4 и этих для перекрестной компиляции для 10,5; те инструкции могут быть более полезными, чем сценарий, в зависимости от того, как хорошо сценарий соответствует Вашим потребностям.

Если Ваша программа является бесплатным программным обеспечением или программным обеспечением с открытым исходным кодом, то можно хотеть вместо этого создать MacPorts portfile (документация здесь) и позволить пользователям создавать программу с помощью MacPorts; это обычно - предпочтительный способ установить портативное бесплатное программное обеспечение или программное обеспечение с открытым исходным кодом на Mac OS X. MacPorts, как было известно, работал на Linux в прошлом, таким образом, может быть возможно разработать и протестировать Ваш Portfile на Linux (хотя это должно будет, очевидно, быть протестировано на Mac).

22
ответ дан Brian Campbell 24 November 2019 в 14:17
поделиться
  1. Получите "VMware Player"
  2. Получите "Mac OS X vm изображение"
  3. Compile/Debug/Integrate-and-test Ваш код новой ОС для проверки все работает

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

Даже с действительно хороший межплатформенный язык как Java Вы столкнетесь с проблемами, где он не будет работать точно то же над другой платформой.

Единственным путем я нашел, что уважает мой time/productivity/ability-to-rapidly, выполняют итерации на нескольких платформах, должен использовать VM других платформ.

Существуют другие решения как двойная загрузка и, которые я не упомянул, но я нахожу, что они не уважают мою производительность/время.

Возьмите двойную загрузку в качестве примера:

  1. Я вношу изменение на ОС 1
  2. перезагрузка в ОС 2
  3. забудьте что-то относительно ОС 1
  4. перезагрузка в ОС 1
  5. внесите изменение на ОС 1
  6. перезагрузка в ОС 2... СНОВА...

BAM там идет 30 минут моего времени, и я не сделал ничего продуктивного.

6
ответ дан Trevor Boyd Smith 24 November 2019 в 14:17
поделиться

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

4
ответ дан Joel Levin 24 November 2019 в 14:17
поделиться

Вам определенно будет нужен OS X так или иначе. Даже если Вы не владеете Mac, можно все еще попробовать некоторые альтернативы.

4
ответ дан Prof. Falken 24 November 2019 в 14:17
поделиться

Разработка Apple является странным зверем к себе. OS X использует порт GCC с некоторыми модификациями для создания этого 'appley'. В теории это возможно к источники к GCC Apple и набору инструментальных средств, а также ядру Apple и заголовкам библиотеки, и создайте кросс-компилятор на своей машине Windows.

Почему Вы хотели бы спуститься, этот путь вне меня. У Вас может быть дешевый Mac, мини-от 600$. Время Вы инвестируете получение работающего правильно кросс-компилятора (особенно с хостом Windows к инструментам Unix) будет, вероятно, стоить больше, чем 600$ так или иначе.

Если Вы действительно стремитесь сделать свое приложение кросс-платформенным взглядом в QT, wxWidgets или FLTK. Все оказывают межплатформенную поддержку с минимальными изменениями в основном коде. По крайней мере, тот способ, которым все, что необходимо сделать, является находкой Mac для компиляции приложения на, и это не слишком трудно сделать, если у Вас есть некоторые технически настроенные друзья, которые не возражают предоставлять Вам доступ SSH к их Mac.

4
ответ дан Adam Hawes 24 November 2019 в 14:17
поделиться

Существует несколько установок кросс-компилятора, но почти все они предназначены для distcc-стиля, распределенного, компилируя. К моему знанию нет никакого способа непосредственно предназначаться для платформы Mac, на самом деле не имея Mac. Самым близким, который можно получить, не обращаясь к QT или wxWidgets, является OpenStep с GNUStep или подобный, но это не истинная платформа Какао, просто очень близко.

-1
ответ дан greyfade 24 November 2019 в 14:17
поделиться

Короткий ответ отчасти. Необходимо будет пользоваться межплатформенной библиотекой как QT. Существует IDE как спокойный Создатель, который позволит Вам разработать на одной ОС и генерировать Make-файлы для других. Для получения дополнительной информации о кросс-платформенной разработке проверьте межплатформенные эпизоды этого подкаста (обратите внимание, что ряд не закончен, и новые эпизоды, кажется, выходят еженедельно).

Поскольку другие ответы объясняют, что можно, вероятно, скомпилировать для Mac в Windows или Linux, но Вы не сможете протестировать свои приложения, таким образом, необходимо будет, вероятно, потратить 600$ для Mac при выполнении профессионального программирования, или если Вы работаете над программным обеспечением с открытым исходным кодом, находят разработчика с Mac, который поможет Вам.

-4
ответ дан Chris Frederick 24 November 2019 в 14:17
поделиться

Я нашел эту маленькую документацию в сети: http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt

Это описывает именно то, что вы хотите. Я заинтересован в этом сам, хотя еще не проверял это (нашел это 10 минут назад). Документация кажется хорошей, хотя.

3
ответ дан 24 November 2019 в 14:17
поделиться