Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Программирование на кпк
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 01 января 2008 17:35
· Личное сообщение · #1

Кто нибудь знает какие нибудь среды разработки программного обеспечения чтобы писать проги на самом наладоннике? Доступа к ПК не имею поэтому basic4ppc Установить не могу. Нужны установочники именно для кпк

-----
Research For Food




Ранг: 4.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 января 2008 19:25
· Личное сообщение · #2

есть такая среда разработки - lazarus. она может компилировать под кпк, и имеет открытые исходники. Покопайся в исходниках лазаруса, и перекомпилируй его на кпк.
P.S. Это чисто теоритически, свои исходники она компилирует, но я в них всёже не копался.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 01 января 2008 19:31
· Личное сообщение · #3

У меня нет доступа к компу, так чТо этот вариант отпадает =(

-----
Research For Food




Ранг: 29.0 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 01 января 2008 20:13
· Личное сообщение · #4

PocketGCC
Pocket C#



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 02 января 2008 00:09
· Личное сообщение · #5

есть порт питона вроде, да и других скриптовых языков.

а что за Pocket C#?



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 января 2008 02:25
· Личное сообщение · #6

Здесь смотрели?

forum.pocketz.ru/showtopic=19552




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 05 января 2008 12:38
· Личное сообщение · #7

anfd, огромное спасибо, щас буду смотреть

-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 06 января 2008 01:08 · Поправил: daFix
· Личное сообщение · #8

Ни как не втыкну как сконфигурироавть в cke(текстовый редактор с подсветкой синтаксиса для кпк) команду для компиляции исходника написанного на С(pgcc)! Кто нибудь сталкивался с подобной проблемой? Хотя конечно понимаю что шансов получить ответ на такой экзотический вопрос у меня нету =(
Следом задам ещё один вопрос: как передаются переменные в bat файл чтобы их в нём использовать? И как их там вообще использовать?

-----
Research For Food





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 06 января 2008 01:45
· Личное сообщение · #9

daFix пишет:
как передаются переменные в bat файл чтобы их в нём использовать? И как их там вообще использовать?

это легко можно найти в поисковике, примерно по такой фразе - "передача параметров Bat файлу" или чтото в этом роде, вот например что нашел я:
Передача параметров командному файлу http://winfaq.tpu.ru/faqnt4com2.html
думаю это тебе поможет.. надеюсь

-----
may all your PUSHes be POPed!





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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++
program: \windows\cmd.exe
arguments: /c \cc.bat "$filename"
"$filepath" 2>\temp\error.txt





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 06 января 2008 10:49
· Личное сообщение · #11

Guru_eXe, спасибо! то что надо!
intro, тебе тоже спасибО что не поленился, но этот хэлп у меня есть. В этой команде всего лишь в запускается dat с двумя параметрами, а батника у меня нету, так что придётся писать его. Для этого я и спрашивал как это сделать...
ЗЫ: огромное спасибо anfd за ссылку! Помогла =)

-----
Research For Food





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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
cls
del "\Storage Card\pgcc\project\%1.exe"
"\Storage Card\pgcc\cc1plus" "\Storage Card\pgcc\project\%1.c" -o "\Storage Card\pgcc\project\%1.s" -I "\Storage Card\pgcc\include" -I "\Storage Card\pgcc\project" -include "\Storage Card\pgcc\fixincl.h" -fms-extensions
"\Storage Card\pgcc\as" "\Storage Card\pgcc\project\%1.s" -o "\Storage Card\pgcc\project\%1.o"
"\Storage Card\pgcc\ld" "\Storage Card\pgcc\project\%1.o" -o "\Storage Card\pgcc\project\%1.exe" -L "\Storage Card\pgcc\lib" -l corelibc -l cpplib -l coredll -l aygshell -l runtime -l portlib -e mainACRTStartup


Так, теперь пишем программку в CKE, сохраняем её с расширением *.c в папке "\Storage Card\pgcc\project". Для примера приведу содержание своего файла hello.c:

#include "stdlib.h"
int main()
{
printf("\n hello, cracklab\n compiled on ppc\n (c) intro\n -2OO8-\n\n");
return 0;
}


Вот так, ничего лишнего.
Теперь надо прописать в конфиге 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'шник с именем нашей прогаммы. Запустив его в консоли увидим приветствие программы. Что и требовалось получить! Всё делалось на реальном девайсе.

Для написания простеньких прог вполне подойдёт, хотя мож кто и серьёзный проект замутит... Удачного прогаммирования!




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 07 января 2008 12:55 · Поправил: Getorix
· Личное сообщение · #13

intro
Молоток! Все коротко и ясно. Слушай, мож ты мануал на русском зашарашишь, раз уж начал? Типа "Образ мышления PocketGCC" , там основы установки, сборки, минимума настроек. А то на всех покетовых форумах одни и те же вопросы по PocketGCC, достали уже.

-----
Get busy living or get busy dying ©





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 07 января 2008 17:24
· Личное сообщение · #14

Getorix:
Слушай, мож ты мануал на русском зашарашишь, раз уж начал? Типа "Образ мышления PocketGCC" , там основы установки, сборки, минимума настроек.


Посмотрим, если время будет, то можно будет и заделать. А вообще всё перечисленное уже присутствует в посте.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 января 2008 13:40
· Личное сообщение · #15

intro, огромное спасибо за подробное опсание! Но я уже методом научного тыка добился всего этого сам =) А вообще Getorix дело говорит... Можно будет создать серию статей, например в первой можно будет описать подробное описание, во второй написать простенькую прогу выводящую какую нибудь надпись на экран, в третьей уже что нибудь посложнее...
А никто не видел подробное описание этого языка и библиотек? Ведь библиотекит походу отличаются от сишных. Тока ненадо тыкать носом в описание С для компа

-----
Research For Food





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 08 января 2008 14:20
· Личное сообщение · #16

описалово с офсайта PocketGCC:

Overview

GCC and Binutils are open-source mutliplatform C/C++ compiler and supporting tools (library manager, linker,..). For details visit official site.

This site provides binaries of native compiler for PocketPC platform, required minimal includes and libraries taken from standard PocketPC 2002 SDK, and also some other necessary tools. So that now it's possible to develop applications on the go using almost fully supported C/C++. This means that normally source code written in eVC (MFC isn't supported yet) can be built and then executed on PDA without conversion and any additional runtimes.

Console mode applications can be built as well as standard applications, resource files (.rc) are fully supported. Version number of GCC is 3.2 and of Binutils - 2.13.


required minimal includes and libraries taken from standard PocketPC 2002 SDK - думаю и хелп нужно от этого сдк юзать.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 января 2008 14:37
· Личное сообщение · #17

Кинь ссылку на офф.сайт

-----
Research For Food





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 января 2008 15:09
· Личное сообщение · #19

Существует ещё одна разработка pgcc, автора непомню... Говорят что его разработка более полная, если хочешь поищи в инете.
А где можно взять хелп по командам С?

-----
Research For Food





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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
pronvit's Original Packages v1.50 November 8, 2003


Вот где лежат оба проекта - 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]




Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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 —› Программирование —› Программирование на кпк
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати