SDK Amiga OS4

Hello world!

SDK Amiga OS4

Messaggioda Amiga Blitter » ven ott 24, 2008 3:24 pm

Salve a tutti,

ho installato l'sdk per amiga os4.0 sulla Sam.

L'installazione è veloce e tutto si configura automaticamente.

Tuttavia, quando tento di compilare il semplice programmino di esempio hello_world.c, ricevo dozinaia :) di errori.

Chi mi può aiutare?

Grazie
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda NubeCheCorre » ven ott 24, 2008 6:17 pm

Cioe' non riesci a compilare un hello world ?, ma la sintassi che usi e' giusta ?, hai per caso installato il server X11 sulla sam ?
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda clros » ven ott 24, 2008 7:57 pm

Riporta qui il programma e il comando di compilazione...
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda Amiga Blitter » ven ott 24, 2008 8:51 pm

NubeCheCorre ha scritto:Cioe' non riesci a compilare un hello world ?, ma la sintassi che usi e' giusta ?, hai per caso installato il server X11 sulla sam ?


Ho fatto il copia e incolla direttamenta dal PDF di installazione, proprio come suggerito nel documento stesso.
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda Amiga Blitter » ven ott 24, 2008 9:15 pm

clros ha scritto:Riporta qui il programma e il comando di compilazione...


#include <stdio.h>
int
main(int argc, char **argv)
{
printf(Hello, World\n);
}

come da documento:

First test compilation
To test a compiler, enter the following in a text editor and save it under the name hello_world.c in some
working drawer:
#include <stdio.h>
int
main(int argc, char **argv)
{
printf(Hello, World\n);
}
In the shell, change to the directory where you saved the file. Compile it with
gcc -o hello_world hello_world.c

quello che ho fatto

Ma ecco l'output:
hello_world.c:5 In function 'main':
hello_world.c:5: error: 'Hello' undeclard (first use in this funcion)
hello_world.c:5 error: (Each undeclared identifier is reported once for each function it appears in.)
hello_world.c:5 error: stray'\' in program
hello_world.c:5 error: 'World' undeclard (first use in this funcion)
hello_world.c:5 error: syntax error before 'n'
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda clros » ven ott 24, 2008 9:30 pm

Scusa, ma la prima cosa che salta all'occhio è che il primo argomento del printf nn è una stringa!

prova con :
printf("Hello, World\n");

(metti le virgolette)

Facci sapere!
Ultima modifica di clros il ven ott 24, 2008 9:44 pm, modificato 1 volta in totale.
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda Amiga Blitter » ven ott 24, 2008 9:39 pm

OK, provo
am ripeto: ho fatto copia ed incolla dal documento PDF dell'SDK

P.S.
Posso avere il tuo indirizzo MSN?
Mandami un PM
Grazie
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda Amiga Blitter » ven ott 24, 2008 9:43 pm

clros ha scritto:Scusa, ma la prima cosa che salta all'ochio è che il primo argomento del printf nn è una stringa!

prova con :
printf("Hello, World\n");

(metti le virgolette)

Facci sapere!


Edit
Funziona, infatti.

Mi chiedo come mai nel manuale sia sbagliato.
Ora devo rispolverare le mie vecchie conoscenze del linguaggio: non programmo da anni!!!!
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda clros » ven ott 24, 2008 9:57 pm

Amiga Blitter ha scritto:OK, provo
am ripeto: ho fatto copia ed incolla dal documento PDF dell'SDK

P.S.
Posso avere il tuo indirizzo MSN?
Mandami un PM
Grazie

Ormai lo sanno tutti!
E' uguale alla mia e-mail ;-)
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda Amiga Blitter » ven ott 24, 2008 10:49 pm

#include <stdio.h>
int
main (void)

{
printf("Hello, World\n");
return 0;
}

Anche questo compila

Grande Clros
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Messaggioda ShInKurO » sab ott 25, 2008 9:02 am

clros ha scritto:Scusa, ma la prima cosa che salta all'occhio


Ecco perchè dico che sono un lamer a programmare: io mi sono accorto che mancavano le virgolette solo perchè ho letto gli errori del gcc che ha riportato :P
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Messaggioda NubeCheCorre » sab ott 25, 2008 9:51 am

Raga, ne approfitto adesso per chiedervi una cosa, ma cosa e' l' errore " stray " che viene riportato anche nell' output di AmigaBlitter ??
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda AmigaCori » sab ott 25, 2008 12:51 pm

clros ha scritto:Scusa, ma la prima cosa che salta all'occhio è che il primo argomento del printf nn è una stringa!

prova con :
printf("Hello, World\n");

(metti le virgolette)

Facci sapere!


In effetti..ma poi, scusa a che serve argc???, mica deve prendere un argomento da tastiera...e' solo un output su stdout...

Nel main in questo caso non serve dichiarare nessun argomento, basta main() o sbaglio?

O mi sbaglio? :sperduto:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm


Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti

cron