Сейчас на форуме: tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› Программирование на кпк |
Посл.ответ | Сообщение |
|
Создано: 01 января 2008 17:35 · Личное сообщение · #1 |
|
Создано: 01 января 2008 19:25 · Личное сообщение · #2 |
|
Создано: 01 января 2008 19:31 · Личное сообщение · #3 |
|
Создано: 01 января 2008 20:13 · Личное сообщение · #4 |
|
Создано: 02 января 2008 00:09 · Личное сообщение · #5 |
|
Создано: 05 января 2008 02:25 · Личное сообщение · #6 |
|
Создано: 05 января 2008 12:38 · Личное сообщение · #7 |
|
Создано: 06 января 2008 01:08 · Поправил: daFix · Личное сообщение · #8 Ни как не втыкну как сконфигурироавть в cke(текстовый редактор с подсветкой синтаксиса для кпк) команду для компиляции исходника написанного на С(pgcc)! Кто нибудь сталкивался с подобной проблемой? Хотя конечно понимаю что шансов получить ответ на такой экзотический вопрос у меня нету =( Следом задам ещё один вопрос: как передаются переменные в bat файл чтобы их в нём использовать? И как их там вообще использовать? ----- Research For Food |
|
Создано: 06 января 2008 01:45 · Личное сообщение · #9 daFix пишет: как передаются переменные в bat файл чтобы их в нём использовать? И как их там вообще использовать? это легко можно найти в поисковике, примерно по такой фразе - "передача параметров Bat файлу" или чтото в этом роде, вот например что нашел я: Передача параметров командному файлу http://winfaq.tpu.ru/faqnt4com2.html думаю это тебе поможет.. надеюсь ----- may all your PUSHes be POPed! |
|
Создано: 06 января 2008 02:28 · Поправил: intro · Личное сообщение · #10 daFix: Ни как не втыкну как сконфигурироавть в cke(текстовый редактор с подсветкой синтаксиса для кпк) команду для компиляции исходника написанного на С(pgcc)! Кто нибудь сталкивался с подобной проблемой? c подобной проблемой не сталкивался, но вот что есть в хелпе http://www.animaniak.com/cke/help/cke.htm#commandbar по этому поводу: In the present version there isn't a procedure to capture the standard output or the standard error, you can however, redirect the output to any file and open it later, for exemple, if you have a file \cc.bat wich compiles a single-source c++ file, and expects two parameters, the file name (without extension) and the path to the source, you can define a command with the following parameters: name: Compile c++
|
|
Создано: 06 января 2008 10:49 · Личное сообщение · #11 Guru_eXe, спасибо! то что надо! intro, тебе тоже спасибО что не поленился, но этот хэлп у меня есть. В этой команде всего лишь в запускается dat с двумя параметрами, а батника у меня нету, так что придётся писать его. Для этого я и спрашивал как это сделать... ЗЫ: огромное спасибо anfd за ссылку! Помогла =) ----- Research For Food |
|
Создано: 06 января 2008 23:10 · Поправил: intro · Личное сообщение · #12 В общем так. Если ты ещё этого не сделал, то сначала надо скачать сам компилятор PocketGCC v1.5 (весит около 2.5 метров) например --> отсюда <-- http://classic.pocketgear.com/download.asp?product_id=11502 Скачиваем, там внутри 3 cab'a: pocketconsole.arm.cab, cmd.arm.cab и pgcc.arm.cab. Ставим сначала pocketconsole и cmd в память аппарата, затем pgcc на карту. После этого по-идее можно запустить консоль, дабы добраться до компилятора, но не тут то было - при попытке запуска проги CMD с иконкой msdos ничего не происходит... казалось бы засада, но после некоторых поисков становится ясно, что на WM5 (судя по всему и WM6 тоже) для корректного запуска консоли требуется внести изменения в реестр покета, а конкретно изменить значение ключа "HKEY_LOCAL_MACHINE\Drivers\Console\OutputTo" на "0"
После этого перезагружаем девайс и после перезагрузки получаем работающую консоль. И работаем с ней как с обычной консолью в винде. Команды все те же используются (есть и команда help). Теперь можно запустить сборку тестового проекта из пакета PocketGCC для проверки его работоспособности. Переходим в папку, где установлен pgcc, я ставил его на карту и потому путь к нему у меня такой - "\Storage Card\pgcc". Там есть простой пример - menu в папке samp. Для компиляции проекта нужно перейти в эту папку командой cd \Storage Card\pgcc\samp
и запустить bat-файл menu.bat
Нужно учесть то, что проект menu в samp настроен на компиляцию при установленном pgcc в корень девайса, поэтому нужно предварительно исправить в menu.bat все пути начинающиеся с \pgcc на "\Storage Card\pgcc\..", надо обратить внимание на кавычки - они нужны если в пути к файлам и папкам проекта имеются знаки пробелов. После успешного выполнения bat-файла в папке menu получаем файл menu.exe, который можно запускать на выполнение. Так, работу PocketGCC проверили - на ура собирает проекты для PPC с полноценным GUI! Теперь осталось настроить CKE для работы с компилятором. Я накидал простенькую консольную программку, выводящую на консоль сообщение. Сделал к ней bat-ник и прописал путь к батнику в окне настроек cke. Опишу по-порядку. Сначала создаём папку project в папке с pgcc - "\Storage Card\pgcc\project" - сюда будем сохранять нашу прогаммку с расширением *.c (потом это всё можно изменить, но я кроме простенькой консольной проги писать ничего не намеревался). В папке "\Storage Card\pgcc" создаём файл cc.bat со следующим содержимым (для простоты назовём его cc.bat): @echo off
Так, теперь пишем программку в CKE, сохраняем её с расширением *.c в папке "\Storage Card\pgcc\project". Для примера приведу содержание своего файла hello.c: #include "stdlib.h"
Вот так, ничего лишнего. Теперь надо прописать в конфиге cke правильный путь к bat'нику и передать ему в качестве параметра имя нашего файла. Заходим в "Tools > Edit > Settings... > Commands", в выпадающем списке выбираем "compile c++", в поле "Arguments" пишем следующее: /c "\Storage Card\pgcc\cc.bat" $filename
Всё, кликаем на ОК и готово. Таким образом мы передаём в качестве параметра bat'нику имя нашего файла с программой из редактора (в bat-файле это параметр %1). Теперь запускаем проект на компиляцию через "Tools > Tools > compile c++", наблюдаем консоль и после её закрытия, если никаких ошибок в проекте не было, то в папке "\Storage Card\pgcc\project" повится exe'шник с именем нашей прогаммы. Запустив его в консоли увидим приветствие программы. Что и требовалось получить! Всё делалось на реальном девайсе. Для написания простеньких прог вполне подойдёт, хотя мож кто и серьёзный проект замутит... Удачного прогаммирования! |
|
Создано: 07 января 2008 12:55 · Поправил: Getorix · Личное сообщение · #13 |
|
Создано: 07 января 2008 17:24 · Личное сообщение · #14 |
|
Создано: 08 января 2008 13:40 · Личное сообщение · #15 intro, огромное спасибо за подробное опсание! Но я уже методом научного тыка добился всего этого сам =) А вообще Getorix дело говорит... Можно будет создать серию статей, например в первой можно будет описать подробное описание, во второй написать простенькую прогу выводящую какую нибудь надпись на экран, в третьей уже что нибудь посложнее... А никто не видел подробное описание этого языка и библиотек? Ведь библиотекит походу отличаются от сишных. Тока ненадо тыкать носом в описание С для компа ----- Research For Food |
|
Создано: 08 января 2008 14:20 · Личное сообщение · #16 описалово с офсайта PocketGCC: Overview
required minimal includes and libraries taken from standard PocketPC 2002 SDK - думаю и хелп нужно от этого сдк юзать. |
|
Создано: 08 января 2008 14:37 · Личное сообщение · #17 |
|
Создано: 08 января 2008 14:46 · Поправил: intro · Личное сообщение · #18 http://pocketgcc.sourceforge.net http://pocketgcc.sourceforge.net но только ничего особенного там нет. даже ссылка на скачивание не работает. есть правда мыло автора. разработчик, кстати, наш чел: I'm Vitaliy Pronkin, student of Moscow State University, Dept. of Mechanics and Mathematics, programmer, web-developer, HP1940 owner, ... Really don't know what more to write here You can write me to pronvit-at-gmail.com if have any questions/comments/problems.. --> источник <-- http://pocketgcc.sourceforge.net/about.html |
|
Создано: 08 января 2008 15:09 · Личное сообщение · #19 |
|
Создано: 08 января 2008 15:30 · Поправил: intro · Личное сообщение · #20 daFix: Существует ещё одна разработка pgcc, автора непомню... Говорят что его разработка более полная, если хочешь поищи в инете. знаю. автор сборки mamaich. скачать можно --> тут <-- http://ovh.dl.sourceforge.net/sourceforge/pocketgcc/src_all-20040803-gcc-3.3.3-binutils-2.13.2.1-newlib-1.11.0-pthreads-20021104.rar весит ~36 Mb. выпущена она позже. mamaich's Original Packages 20040803 August 3, 2004
Вот где лежат оба проекта - http://sourceforge.net/projects/pocketgcc/ http://sourceforge.net/projects/pocketgcc/ вот что ещё удалось найти: Pocket GCC v.3.3.3 (port mamaich'а) взять можно --> тут <-- http://anonym.to/?http://mamaich.uni.cc/ppc/pgcc.rar [~6 Mb] |
|
Создано: 08 января 2008 15:36 · Поправил: intro · Личное сообщение · #21 Help по С++: Бьерн Страуструп. Язык программирования С++ - http://www.lib.ru/CPPHB/cpptut.txt http://www.lib.ru/CPPHB/cpptut.txt Бьeрн Страуструп. Справочное руководство по C++ - http://www.lib.ru/CPPHB/cppref.txt http://www.lib.ru/CPPHB/cppref.txt Керниган, Ричи. Язык C - http://www.lib.ru/CTOTOR/kernigan.txt http://www.lib.ru/CTOTOR/kernigan.txt |
eXeL@B —› Программирование —› Программирование на кпк |