
Adobe Alchemy – инструмент, позволяющий компилировать c/c++ код в swc библиотеки, которые потом можно использовать в Action Script.
Начну со скачивания пакета Adobe Alchemy с офф. сайта. (http://labs.adobe.com/downloads/alchemy.html) Тут все просто. Выбираем ось, соглашаемся с лицензией и качаем архив.
Также понадобится FlexSDK. О нем можете прочитать здесь.
Теперь скачиваем и устанавливаем java, если таковой не имеется. (http://java.sun.com/javase/downloads/index.jsp)
Далее просят установить Cygwin (http://www.cygwin.com/setup.exe). С его установкой и настройкой пришлось слегка повозиться. Итак, по пунктам.
Запускаем setup.exe . Выбираем install from internet. Указываем путь (C:\cygwin) и вид соединения. Далее предлагается выбрать, с какого сервера будет происходить скачивание. От этого выбора может зависеть только скорость. Жмем далее.
Появляется выбор пакетов для установки. В инструкции нам говорят, что необходимы:
- Perl
- zip
- gcc / g++
Начнём с Perl. Кликаем на надписи Default , чтобы она сменилась на Install.
Zip предпоследний в папке Archive.
Ну и gcc/g++ из папки Devel.
Жмем далее, скачиваем и устанавливаем. Итак, на данном этапе у меня установлены Java, FlexSDK (C:/FlexSDK), Cygwin (C:/cygwin) и Alchemy (C:/alchemy)
Теперь заходим в папку etc (C:/cygwin/etc) и открываем текстовым редактором файл profile. Я использовал PHP Expert Editor, т.к. всяким блокнотам давно перестал доверять. Находим строчки
PATH=/usr/local/bin:/usr/bin:/bin:$PATH export PATH
и меняем их на
source /cygdrive/c/alchemy/alchemy-setup PATH=/usr/local/bin:/usr/bin:/bin:/cygdrive/c/alchemy/achacks:/cygdrive/c/FlexSDK/bin:$PATH export PATH
В этой папке также понадобится файл bash.bashrc . Здесь в конце дописываем
source /cygdrive/c/alchemy/alchemy-setup PATH=$ALCHEMY_HOME/achacks:c:/FlexSDK/bin:$PATH export PATH
Теперь открываем файл alchemy_setup (С:/alchemy). Ищем строчку
#export ADL=/path/to/your/adl (or adl.exe)
и прописываем здесь путь к файлу adl.exe (решётку убираем).
export ADL=/cygdrive/c/FlexSDK/bin/adl
Также в этом файле меняем строчку
export ASC=$(cygpath -m -s -p $ALCHEMY_HOME/bin/asc.jar)
на
export ASC=$ALCHEMY_HOME/bin/asc.jar
Если Ваши пути к этим файлам отличаются, пропишите свои. Все 3 файла с данными настройками можете скачать отсюда.
Теперь открываем Cygwin и пишем:
cd C:/alchemy ./config
На экране будет:
Теперь пишем cледующее:
cd C:/alchemy/bin ln -s llvm-stub llvm-stub.exe cd ../samples/stringecho alc-on; gcc stringecho.c -O3 -Wall -swc -o stringecho.swc
Если пример прошел компиляцию без ошибок, значит все настроено верно.





Здорово пишете. Приятно читать Ваши статьи.