2013-04-01 3 views
3

Я активно использую Cygwin в среде Windows 8 (я не хочу идти вперед и загружать Linux непосредственно на машине). Я использую плагин OCamlIDE для Eclipse и не испытываю проблем с использованием этой настройки рабочего процесса.Cygwin & OCaml: OPAM + Batteries

Тем не менее, я хотел бы использовать батареи, чтобы я мог использовать использование своих динамических массивов среди нескольких других интересных функций, которые ускорят мой процесс разработки.

Я попробовал этот метод: http://ocaml.org/install.html, но я получаю следующее сообщение об ошибке:

$ sh ./opam_installer.sh /usr/local/bin 
No file yet for i686:CYGWIN_NT-6.2-WOW64 

Что я отсутствующий и как бы настроить Cygwin так, что он может принять установки Opam? Когда я попробовал еще другой способ построения Opam, я получил:

'i686-w64-mingw32-gcc' is not recognized as an internal or external command, 

как Makefile ошибки и причины для создания неудачи. Кажется, что-то неправильно связано с mingw32-gcc, что мне нужно для установки и/или настройки для моего Cygwin, чтобы заставить его правильно компилировать/создавать вещи. У меня установлен wget и curl.

Мой общий вопрос: Каков наилучший способ получить Батареи в моей системе с минимальным временем, потраченным на отслеживание всех его зависимостей вручную? Есть ли способ, я могу просто создать модуль библиотеки, такие как BatDynArray и включает в себя:

include BatEnum.Enumerable 
include BatInterfaces.Mappable 

Таким образом, я могу просто назвать их непосредственно в моем коде с открытым ... ;; и/или включать ... ;;;

ответ

3

OCaml работает красиво на Windows, с WODI, что Cygwin на основе распределение, который включает в себя батарею и тонны других полезных пакетов (которые являются болью установить вручную на Windows).

Я призываю вас сделать снимок в WODI, который, как я считаю, является незаменимым инструментом для нас, забытых душ, которым приходится иметь дело с Windows.

+0

Aaahh, мне нравится, что я Читайте .... у вас возникли трудности с его построением с помощью Cygwin? У меня есть GNU Make, установленный на моем Cygwin, но кажется, что даже с некоторыми пакетами, загруженными из меню настройки Cygwin, я получаю раздражающее сообщение, как упоминалось в моем сообщении о mingw. Так как заявлено, что он компилируется с помощью «mingw-w64», это сработало, или вам нужно было настроить и установить ваш канал? Если да, можете ли вы дать мне указания по исправлению раздражающего типа сообщения, которое вы получаете при попытке создать потрясающие пакеты, например, что вы разместили? – 9codeMan9

+0

Сколько времени вам понадобилось, @Max Mouratov, для создания wodiXX.exe? сейчас он сидит в моей системе, и диспетчер задач даже не показывает его с использованием какой-либо мощности процессора. – 9codeMan9

+1

. Недавно мне потребовалось буквально 20 минут, чтобы настроить WODI, загрузить все необходимые пакеты (через диспетчер пакетов WODI) и создать несколько мои проекты в Windows. –

3

Прежде всего, include не делает, что вы думаете. open Batteries должно быть именно тем, что вы ищете. OPAM еще не solid on windows (может быть, Томас мог бы дать информацию о том, где стоят вещи).

Честно говоря, я бы рекомендовал установить Linux на виртуальной машине, вы должны немедленно начать работу с OPAM. В противном случае ознакомьтесь с этим менеджером пакетов для OCaml, который сосредоточен на поддержке кросс-платформы: http://yypkg.forge.ocamlcore.org/. Однако я никогда не пробовал. Последний обработчик пакетов, который вы можете попробовать, - это GODI, но я не уверен в его поддержке Windows.

И, наконец, если ни один из этих вариантов не работает, следует установить батареи с source. Все, что вам нужно, это OCaml и make. И если есть проблемы с этим подходом, то вам обязательно следует следить за ними либо здесь, либо на трекере ошибок, потому что батареи намерены поддерживать Windows AFAIK.

+1

+1 «Установите Linux на [VM] (http://en.wikipedia.org/wiki/Virtual_machine)», т.е. [Virtual Box] (https://www.virtualbox.org/), [VMWare ] (http://www.vmware.com/products/player/overview.html) Лично я бросил Cygwin для VM более десяти лет назад и никогда не оглядывался назад и не сожалел об этом. –

+0

Хм, виртуальная машина - это умная идея на самом деле ...это дало бы мне полные преимущества полной среды Linux, а не эмуляцию этой среды, и я мог бы переключиться на свой компьютер, когда мне не понадобится полная среда Linux ... – 9codeMan9

Смежные вопросы