Открыть главное меню

Изменения

ElfPack2

3429 байт убрано, 00:38, 23 июня 2011
http://lifeofpis.com/#75709 oral terbinafine 250 mg lamisil - what is lamisil http://www.corasyndicate.com/#59342 buy phentermine diet pills - buy phentermine
http://topsailnet.com/#39145 buy ambien no prescription - buy ambien without a prescription http://www.americanindependentwriters.net/#35827 buy ativan online without a prescription - ativan
== Инструментарий разработчика == Как уже упоминалось ранее, для сборки эльфов используется '''GCC'''. А именно, набор [http://www.devkitpro.org devkitPro], который широко используется для разработки под GameBoy Advance, Nintendo DS, GP32, Playstation Portable и GameCube. Из его состава, правда, понадобится только devkitARM часть, которая также включает множество бесполезных для разработчика эльфов приложений и требует много трафика для скачки. Возможно, найдутся желающие сделать специальный пакет программ для разработчиков эльфов... И уже есть первая версия настроенной среды разработки, собранная товlifeofpis. '''DmT''': [http:com//forum.motofan.ru/index.php?showtopic=169109 EDK] Скачать установщик можно здесь: [#75709 oral terbinafine 250 mg lamisil - what is lamisil http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/ Automated Installer]  === Сборка эльфа === Пример простейшего скрипта для сборки эльфа (make.cmd):<pre>@echo off del prelink.elf arm-eabi-gcc -c -Wall -mbig-endian -mthumb -mthumb-interwork -I.www.\SDK -fshort-wchar -nostdlib -O -DEP2 helloworld_sndcorasyndicate.carm-eabi-ld -pie -EB -O -nostdlib helloworld_snd.o std.sa -o prelink.elf del com/Q *.odel /Q telf3.elfpostlink prelink.elfren res.elf helloworld_snd.elfpause</pre> Некоторые пояснения:*Ключ -I указывает относительный путь к SDK*Файл std.sa выполняет функцию, аналогичную Lib.o предыдущей версии эльфпака*Результат работы arm-eabi-ld мы передаём в postlink. Он создаёт результирующий файл res.elf - его мы переименовываем в helloworld_snd.elf и загружаем в телефон. Для сборки C++ проекта используйте '''arm-eabi-g++''', а также добавьте следующие ключи:<pre>-fno#59342 buy phentermine diet pills -enforce-eh-specs -fno-rtti -fno-use-cxa-get-exception-ptr -fno-exceptions -fno-non-call-exceptions</pre>  === Сборка shared library === В общем случае, скрипт сборки аналогичен скрипту для обычного эльфа, за исключением:<ol><li>Используйте "<tt>-shared</tt>" вместо "<tt>-pie</tt>"</li> <li>К строке линкера (arm-eabi-ld) добавляется "<tt>-soname=<внутреннее_имя_библиотеки></tt>"</li> <li>К строке постлинкера добавляется ключ "<tt>-shared</tt>" и "<tt>-def <имя_def_файла></tt>" Def-файл предназначен для определения списка функций и глобальных переменных (хотя вторые не рекомендуется делать доступными), к которым имеют доступ эльфы, подключающие данную библиотеку.<br><br> Пример def-файла: <pre>testlibfnsharedVar</pre></li></ol> Пример самой библиотеки можно посмотреть в репозитории svn://svn.vilko.ru/elfs2/libtestbuy phentermine
== Различия в исходных кодах ==
Анонимный участник