Nokioteca [Nokia] Forum: [c++] Problemi Compilazione - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[c++] Problemi Compilazione Errori vari nel prompt...

#1 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 23 ottobre 2007 - 19:24

Salve a tutti! B)
Mi sono appena iscritto e sono subito entrato in questa sezione, per vedere se riesco a imparare qualcosa B)
Volendo iniziare a programmare in C++, ho consultato
Per visualizzare questo link registrati o esegui il log in.
e scaricato la prima guida (Developer Platform 2.0 for Series 60: Introduction to Designing C++ Applications)
Ho installato il SDK adeguato al mio cellulare (Nokia 6600) e Microsoft Visula Studio .NET 2003.
Il problema è il seguente:
al paragrafo 5.2.1, quando viene spiegata l'applicazione HelloWorld, sono riuscito a compilare il file batch ABLD.BAT, ma non il progetto per l'emulatore, ovvero il passo successivo...

Vi allego una immagine del prompt:

Immagine Postata

Cosa posso aver sbagliato qualcosa?

P.S.: nel Regolamento non ho trovato nulla a proposito, così lo chiedo qui: è consentito inserire immagini tipo questa o sono troppo grandi?

Grazie :D

Messaggio modificato da Venos il 23 ottobre 2007 - 19:26

0

#2 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 24 ottobre 2007 - 10:21

hai provato a compilare questo helloworld?

C:\symbian\8.0a\S60_2nd_FP2\Series60Ex\helloworldbasic

io ho 1 path diverso dal tuo xkè ho l'sdk per il 6630, cmq dovresti avere anche tu una cartella series60ex\helloworldbasic..
dai i cmd

bldmake bldfiles
abld build armi urel
per generare il progetto x il cell oppure
bldmake bldfiles
abld build wins urel
per il progetto pc...
anche se cmq io solitamente, per il pc uso
makmake helloworld.mmp vc6
crea il progetto per visual c6 e poi costruisco da là l'app per il pc, facendola partire tramite EPOC.EXE che è incluso nell'sdk (è l'emulatore)
mentre se usi visual studio
anzichè vc6 dovresti dare vc7, il prb è ke ci ho provato, il progetto l'ha creato ma nn mi genera la soluzione... dice che nn riconosce alcuni cmq come bldmake che invece, se vado ad es. su dos, me li riconosce in qualsiasi path in cui sono.. strano! B)

ps: io uso visual c++ 6 per programmare in symbian c++, nn so se anche il visual studio .net 2003 possa andare bene! (io ho anche quello, ma forse x il symbian c++ ti serve il vc6!)
ciao ^^

ps: rileggendo bene il tuo log di errori, nn ti trova il file link.exe, forse devi includere 1 path nelle variabile globali, se lo trovo te lo dico B)
ciao ^^

Messaggio modificato da dokkis il 24 ottobre 2007 - 10:50

0

#3 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 24 ottobre 2007 - 11:20

Grazie per l'aiuto B)

Sì, ho anch'io quello cartella, ma al suo interno ce ne sono altre 4:

- Group, che contiene il file .ini, il file .mmp ed un file .rss che non so cosa sia (non doveva esserci un .cpp?)

- Inc, che contiene files con estensione .h, .hrh e .pan;

- Sis, che contiene un file .pkg;

- Src, che contiene 5 file sorgente .cpp

Io ho preso i file helloworldbasic.mmp. e bld.ini dalla cartella Group e il file helloworldbasic.cpp, copiandoli sul desktop, poi col prompt sono andato sul desktop e ho digitato quei comandi, ma entrambi mi hanno dato un errore, dicendomi che il file \Symbian\7.0s\Series60_v20\EPOC32\BUILD\DOCUMENTSPlatform.pm non è stato ancora creato, e ha abortito la compilazione B)


Per evitare complicazioni future, cerchero' di reperire VS 6

Messaggio modificato da Venos il 24 ottobre 2007 - 11:21

0

#4 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 24 ottobre 2007 - 11:36

Visualizza MessaggiVenos, il 24/10/2007 - 12:20, ha scritto:

Grazie per l'aiuto ;)

Sì, ho anch'io quello cartella, ma al suo interno ce ne sono altre 4:

- Group, che contiene il file .ini, il file .mmp ed un file .rss che non so cosa sia (non doveva esserci un .cpp?)

- Inc, che contiene files con estensione .h, .hrh e .pan;

- Sis, che contiene un file .pkg;

- Src, che contiene 5 file sorgente .cpp

Io ho preso i file helloworldbasic.mmp. e bld.ini dalla cartella Group e il file helloworldbasic.cpp, copiandoli sul desktop, poi col prompt sono andato sul desktop e ho digitato quei comandi, ma entrambi mi hanno dato un errore, dicendomi che il file \Symbian\7.0s\Series60_v20\EPOC32\BUILD\DOCUMENTSPlatform.pm non è stato ancora creato, e ha abortito la compilazione B)
Per evitare complicazioni future, cerchero' di reperire VS 6


no allora x compilare helloworldbasic, ti porti da dos nella cartella group
poi dai i cmd
bldmake bldfiles
e poi
abld build armi urel
oppure
abld build wins udeb
prova così e vedi se va! ciao xD
magari fai 1 copia di helloworldbasic sempre in qll cartella series60ex
attento che se metti il progetto sul desktop, potresti avere prb a compilarlo, a me ad es se metto 1 progetto sul desktop nn lo compila! B)
ciao ^^
0

#5 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 24 ottobre 2007 - 11:53

Ok

Col comando "abld build armi urel" ci sono dei "nothing to do", metto uno screen per avere conferma:

Immagine Postata

Il secondo comando invece mi ha dato degli errori:

Immagine Postata

Adesso in C:\Symbian\7.0s\Series60_v20\Epoc32\BUILD\SYMBIAN\7.0S\SERIES60_V20\SERIES60EX\HELLOWORLDBASIC\GROUP ho dei file .make

Io pensavo che mi creasse già un file .sis (scusa la mia noobbiaggine B) )

Con i file .make come si procede?

Messaggio modificato da Venos il 24 ottobre 2007 - 17:16

0

#6 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7118
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 24 ottobre 2007 - 18:09

Devi inserire il percorso in cui si trova il link.exe (sara' in qualche directory di visual studio 2003) nella variabile di ambiente PATH.

Messaggio modificato da Il.Socio il 24 ottobre 2007 - 18:11

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#7 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 24 ottobre 2007 - 20:19

La variabile l'ho messa sia come "Variabile dell'utente per mionome" sia in "Variabili di sistema":

PATH -> C:\Programmi\Microsoft Visual Studio .NET 2003\Vc7\bin\link.exe

ma ottengo sempre gli stessi errori B)

Se mettessi su Visul Studio 6 invece di Visual Studio .NET 2003 la situazione potrebbe cambiare?
0

#8 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7118
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 24 ottobre 2007 - 22:11

Il percorso che dovrai aggiungere e' solo questo (senza link.exe):
C:\Programmi\Microsoft Visual Studio .NET 2003\Vc7\bin\

Dopo dovrai chiudere la finestra dos e riaprirla per fargli "digerire il cambiamento"

P.S. Hai installato anche Carbide.vs vero?!

Messaggio modificato da Il.Socio il 24 ottobre 2007 - 22:12

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#9 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 25 ottobre 2007 - 11:07

Grazie Il.Socio: avevo un Carbide installato da qualche settimana sul computer, e stupidamente non avevo controllato: era quello per creare i temi....

Ora ho installato quello corretto ed eliminato la parte finale alle variabili d'ambiente come da te indicato.

Col comando "abld build armi urel" ottengo sempre un Nothing to do, poi continua con dei make -r -f ecc.., è giusto che faccia così?

Una cosa che non ho ben capito: dopo aver dato questi comandi, è corretto che mi vengano creati dei file .make in C:\Symbian\7.0s\Series60_v20\Epoc32\BUILD\SYMBIAN\7.0S\SERIES60_V20\SERIES60EX\HELLOWORLDBASIC\GROUP?

Qualora lo fosse, dopo come dovrei procedere?


Col comando "abld build wins udeb" mi appare un popup che mi dice:

LINK.EXE - Impossibile individuare un componente
Impossibile avviare l'applicazione specificata. mspdb71.dll non è stato trovato. Una nuova installazione dell'applicazione potrebbe risolvere il problema.


P.S. Ho installato Visual Studio 6, spero possa "aiutarmi" in qualche modo B)

EDIT: rileggendo la discussione, per capire se ho sbagliato qualcosa, mi sono accorto di una cosa: Dokkis nel post 2 ha scritto che per generare il programma per pc bisogna digitare "abld build wins urel" ma poi nel post 4 ha scritto "abld build wins udeb".
E' stato un errore di scrittura o sono 2 comandi differenti?

Inoltre io possiedo il file mspdb71.dll, si trova in
C:\Programmi\Microsoft Visual Studio .NET 2003\Common7\IDE
ed anche in
C:\Programmi\File comuni\Microsoft Shared\VSA\7.1\VsaEnv

Non so perchè mi dia quell'errore B)

Messaggio modificato da Venos il 25 ottobre 2007 - 19:07

0

#10 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 25 ottobre 2007 - 20:41

Allora...

Smanettando un po' oggi, ho reinstallato 2 volte V.Studio .net 2003 (per sicurezza), poi ho provato a rimettere link.exe alla fine della variabile d'ambiente (lo so Il.Socio che mi hai detto di toglierla, pero' volevo provare)
poi ho digitato nel prompt dei comandi "abld build wins urel" invece di "abld build wins udeb", optando per un'errore di scrittura di Dokkis (vedi post precedente a questo, in fondo, nel mio EDIT) e mi è comparsa questa schermata, che ad occhio mi sembra positiva:

Immagine Postata

Mi potete dare conferma o c'è ancora qualcosa che non va?
0

#11 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7118
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 27 ottobre 2007 - 10:06

Anche a me sembra che la compilazione sia andata a buon fine...
Per quel che riguarda la compilazione puoi

1) Compilare il progetto per testarlo (udeb) sul pc (wins) attraverso l'emulatore.
abld build wins udeb

2) Compilare il progetto per il rilascio (urel) sul cell (armi).
abld build armi urel
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#12 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 27 ottobre 2007 - 15:19

Grazie! B)

Ho un'altra domanda al momento: se provo a lanciare "Sisar" o l'"AIF Builder" mi viene detto che non ho installato sul pc il JRE 1.3.1.
Ma io ho il 5.0 update 1 installato: significa che devo avere per forza la versione 1.3.1 e nessun'altra?

EDIT:
Per visualizzare questo link registrati o esegui il log in.
, ora mi funzionano B)

Messaggio modificato da Venos il 28 ottobre 2007 - 16:58

0

#13 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 28 ottobre 2007 - 17:41

Vorrei fare un'altra domanda, ma mi chiedo se è il caso che vada avanti in questa discussione o ne crei una nuova?

Volevo chiedere: per compilare il file .sis la guida mi dice che servono un file .app e un file .rsc, ma io ho ottenuto in C:\Symbian\7.0s\Series60_v20\Epoc32\release\armi\urel
il file HELLOWORLDBASIC.app e il file HELLOWORLDBASIC.APP.map

A cosa serve questo file .map?
Non so perchè non mi abbia creato il file .rsc...

Messaggio modificato da Venos il 28 ottobre 2007 - 17:42

0

#14 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 28 ottobre 2007 - 21:39

Visualizza MessaggiVenos, il 28/10/2007 - 18:41, ha scritto:

Vorrei fare un'altra domanda, ma mi chiedo se è il caso che vada avanti in questa discussione o ne crei una nuova?

Volevo chiedere: per compilare il file .sis la guida mi dice che servono un file .app e un file .rsc, ma io ho ottenuto in C:\Symbian\7.0s\Series60_v20\Epoc32\release\armi\urel
il file HELLOWORLDBASIC.app e il file HELLOWORLDBASIC.APP.map

A cosa serve questo file .map?
Non so perchè non mi abbia creato il file .rsc...


il file .map nn so a che serve, cmq nn è utile ai fini della creazione del sis...
il file .rsc te lo crea qua:
\epoc32\data\Z\system\APPS\HELLOWORLDBASIC\

cmq per creare il sis.. prova semplicemente ad andare nella cartella series60ex\helloworldbasic\sis apri il file .pkg e cambi il percorso che si riferisce al .app, cambiando la cartella thumb\urel con armi\urel salvi il file
poi da dos dalla cartella sis dai qst cmd:
makesis helloworldbasic.pkg
e vedi se ti crea correttamente il sis B)
0

#15 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 29 ottobre 2007 - 12:11

Ho cambiato cartella e mi ha creato correttamente il .sis B)
Pero' ho usato sisar, stasera se faccio in tempo provo anche da Dos ;)
Non ho ben capito pero' se il file .rsc fosse gia' presente quando ho installato l'SDK (come il file .pkg) o se me lo abbia creato lui, quindi riprovero' il tutto.
Grazie B)

Messaggio modificato da Venos il 29 ottobre 2007 - 12:12

0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione