2014-09-26 5 views
0

Я работаю над проектом, и у меня есть план отделить определенные разделы от отдельных dll/ndlls в последней программе. Основная причина, по которой я хочу это сделать, - это поддерживать плагины и добавлять дополнения, поэтому при необходимости можно добавить больше функциональных возможностей, но основное приложение все равно можно использовать, если это единственное требование.Компиляция .hx-кода напрямую (или опосредованно) в динамическую библиотеку (ndll)

Я сделал что-то подобное в C# (абат через IDE, поэтому мне никогда не приходилось писать какие-либо компоновщики/компиляции), поэтому я знаю общий процесс, но я не могу найти способ написать HX-код, а затем скомпилируйте его в ndll.

Я нашел это http://old.haxe.org/doc/cpp/ffi?lang=en, который показывает, как скомпилировать код cpp в ndll, используя hxcpp и g ++. Я бы подумал, что должен быть способ, которым я могу использовать LIME или HXCPP для создания файла сборки, который позволит мне сделать это за один шаг, вместо того, чтобы делать «поддельную» основную функцию для компиляции HX в CPP или CS.

Если кто-нибудь знает о проекте, который делает это, и имеет файл build.hxml или build.xml, который описывает это, или учебник или руководство, которое требует этого, мне бы очень хотелось его увидеть.

+0

Боюсь, вам придётся покончить с собой. Однако URL-адрес, который вы находите, кажется хорошим началом. –

ответ

1

Попробуйте это:

lime create extension TestExt 
lime rebuild TestExt windows 

Заменить "окна" с "макинтош" или "Linux" в зависимости от обстоятельств. Предполагая, что он работает, ndll появится в подпапках TestExt/ndll/.


Что касается учебников, я написал this one. Он ориентирован на программистов OpenFL, но раздел «Написание кода для iOS» посвящен тому, что вам нужно знать. (Вы также можете просто моделировать свой код на template.)

В случае, если это помогает, я сделал a tool, чтобы сгенерировать часть кода шаблона, который требуется извести.

+0

Спасибо. Я надеялся остаться на 100% Haxe, но это не похоже, что это сработает. Ваш гид упрощает настройку и сборку, и мне удалось получить шаблон за несколько минут. – iDave

+0

Предположительно команда OpenFL выяснила способ написания кода в Haxe, который ранее должен был быть написан на C++. Они просто не объяснили, как это сделать. –