Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe
La flessibilità di configurazione è il punto di forza di questo 2-in-1, che ripropone in un form factor alternativo tutta la tipica qualità dei prodotti Lenovo della famiglia ThinkPad. Qualità costruttiva ai vertici, ottima dotazione hardware ma costo che si presenta molto elevato.
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart
Mentre Ubisoft vorrebbe chiedere agli utenti, all'occorrenza, di distruggere perfino le copie fisiche dei propri giochi, il movimento Stop Killing Games si sta battendo per preservare quella che l'Unione Europea ha già riconosciuto come una forma d'arte. Abbiamo avuto modo di parlare con Daniel Ondruska, portavoce dell'Iniziativa Europa volta a preservare la conservazione dei videogiochi
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-07-2003, 15:26   #1
hardskin1
Senior Member
 
L'Avatar di hardskin1
 
Iscritto dal: Nov 2002
Città: Torino
Messaggi: 601
problema a compilare "ciao mondo"

Salve,
stavo provando a compilare il classico "ciao mondo" in C. Non mi apettavo nessun problema, ma la shell mi vomita addosso questa brutta roba quando lancio gcc primo.c. Qualcuno sa cosa e' successo? La distro e' una debian sid, gcc3.3.1

In file included from primo.c:3:
/usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:37:23: features.h: No such file or directory
In file included from /usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:43, from primo.c:3:/usr/lib/gcc-lib/i386-linux/3.3.1/include/stddef.h:213: error: syntax error before "typedef"
/usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:45:25: bits/types.h: No such file or directory
__________________
Playlinux.net
Ho venduto a: Freeride, topogatto.
hardskin1 è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 17:15   #2
riaw
Senior Member
 
L'Avatar di riaw
 
Iscritto dal: Sep 2000
Città: lodi-crema-milano.
Messaggi: 12333
Re: problema a compilare "ciao mondo"

Quote:
Originally posted by "hardskin1"

Salve,
stavo provando a compilare il classico "ciao mondo" in C. Non mi apettavo nessun problema, ma la shell mi vomita addosso questa brutta roba quando lancio gcc primo.c. Qualcuno sa cosa e' successo? La distro e' una debian sid, gcc3.3.1

In file included from primo.c:3:
/usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:37:23: features.h: No such file or directory
In file included from /usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:43, from primo.c:3:/usr/lib/gcc-lib/i386-linux/3.3.1/include/stddef.h:213: error: syntax error before "typedef"
/usr/lib/gcc-lib/i386-linux/3.3.1/include/stdio.h:45:25: bits/types.h: No such file or directory

potresti provare a mettere qua il listato del programma? il sorgente insomma?
io avevo provato a scriverlo e funzionava perfettamente (ettecredo son 10 righe di codice ) cmq la distro che usavo era mdk 9.1

ciao!
__________________
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché!
riaw è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 17:45   #3
hardskin1
Senior Member
 
L'Avatar di hardskin1
 
Iscritto dal: Nov 2002
Città: Torino
Messaggi: 601
Codice:
/* Primo programma in C */

#include<stdio.h>

main()
{
  printf("ciao mondo\n");
  return 0;

}
__________________
Playlinux.net
Ho venduto a: Freeride, topogatto.
hardskin1 è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 18:09   #4
riaw
Senior Member
 
L'Avatar di riaw
 
Iscritto dal: Sep 2000
Città: lodi-crema-milano.
Messaggi: 12333
Quote:
Originally posted by "hardskin1"

Codice:
/* Primo programma in C */

#include<stdio.h>

*****************main()*******************

{
  printf("ciao mondo\n");
  return 0;

}
quello che ho evidenziato con gli asterischi, correggilo così:

int main(void)

e prova


da quanto mi ricordo, devi mettere "int" per dirgli che la funzione (main) restituisce un valore intero (return 0).
void invece serve per dire al compilatore che la main non richiede parametri.
poi se si può scrivere solo main() invece che int main(void), questo non lo so...
__________________
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché!
riaw è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 19:32   #5
Tadde
Senior Member
 
Iscritto dal: Oct 2001
Città: Firenze
Messaggi: 585
Forse ci vorrebbe uno spazio dopo "#include" , no?
Tadde è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 19:46   #6
hardskin1
Senior Member
 
L'Avatar di hardskin1
 
Iscritto dal: Nov 2002
Città: Torino
Messaggi: 601
ho provato tutte e due ma continua a darmi gli stessi errori
__________________
Playlinux.net
Ho venduto a: Freeride, topogatto.
hardskin1 è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 20:13   #7
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
strano da me funziona.
hai installato le glibc-dev ?
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 20:14   #8
Hrc211v
Senior Member
 
L'Avatar di Hrc211v
 
Iscritto dal: May 2003
Città: Un mondo che non c'è.
Messaggi: 1731
Io ho fatto cosi e va :

Codice:
#include <stdio.h>

void main()


{
printf("Ciao mondo\n");
}
il file lo salvato come prova.c poi ho fatto
gcc prova.c -o prova
__________________
[17:13] <ANOnimoVeneziano> Devo dire che Windows mi ha salvato la vita. A N O 4 E V E R
Hrc211v è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 20:48   #9
xfulviox
Senior Member
 
Iscritto dal: Oct 2002
Città: bologna
Messaggi: 541
non credo sia corretto nel main un return(0), semmai exit(0)... e poi dopo include ci va lo spazio...
xfulviox è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 21:01   #10
hardskin1
Senior Member
 
L'Avatar di hardskin1
 
Iscritto dal: Nov 2002
Città: Torino
Messaggi: 601
Regola dello pseudo-niubbo-programmatore:
prima di compilare un programma e rompere le palle ai ragazzi del forum di hwupgrade, assicurati di avere installate le librerie.
__________________
Playlinux.net
Ho venduto a: Freeride, topogatto.
hardskin1 è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2003, 23:51   #11
cdere
Senior Member
 
L'Avatar di cdere
 
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519












dai, no problem
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum
cdere è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2003, 13:18   #12
LukA4e
Senior Member
 
Iscritto dal: Apr 2003
Messaggi: 828
prova a lasciare una riga vuota dopo la parentesi graffa finale.
Invece di return 0 prova a mettere:

system("PAUSE");


dopo dimmi ciao!
__________________
----LukA4e----

www.foxlinux.org
LukA4e è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2003, 14:50   #13
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originally posted by "LukA4e"

prova a lasciare una riga vuota dopo la parentesi graffa finale.
Invece di return 0 prova a mettere:

system("PAUSE");


dopo dimmi ciao!
Non hai capito...gli mancavano le librerie in /usr/include
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2003, 18:39   #14
LukA4e
Senior Member
 
Iscritto dal: Apr 2003
Messaggi: 828
skusa non avevo letto tt le risposte.

Ciao!!
__________________
----LukA4e----

www.foxlinux.org
LukA4e è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 09:27   #15
cicciolib
Bannato
 
Iscritto dal: Mar 2003
Messaggi: 105
dove si trova il pacchetto delle glibc-dev su slackware 9 ??
ho il suo stesso problema, ma in usr/include è pieno di librerie! ci sono le gtk-1.2/gtk/gtk.h e le gtk-2.0/gtk/gtk.h

Ho provato a compilare questo ma non mi trova le librerie!

#include &lt;gtk/gtk.h&gt;

/* This is a callback function. The data arguments are ignored
* in this example. More on callbacks below. */
static void hello( GtkWidget *widget,
gpointer data )
{
g_print ("Hello World\n");
}

static gboolean delete_event( GtkWidget *widget,
GdkEvent *event,
gpointer data )
{
/* If you return FALSE in the "delete_event" signal handler,
* GTK will emit the "destroy" signal. Returning TRUE means
* you don't want the window to be destroyed.
* This is useful for popping up 'are you sure you want to quit?'
* type dialogs. */

g_print ("delete event occurred\n");

/* Change TRUE to FALSE and the main window will be destroyed with
* a "delete_event". */

return TRUE;
}

/* Another callback */
static void destroy( GtkWidget *widget,
gpointer data )
{
gtk_main_quit ();
}

int main( int argc,
char *argv[] )
{
/* GtkWidget is the storage type for widgets */
GtkWidget *window;
GtkWidget *button;

/* This is called in all GTK applications. Arguments are parsed
* from the command line and are returned to the application. */
gtk_init (&amp;argc, &amp;argv);

/* create a new window */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

/* When the window is given the "delete_event" signal (this is given
* by the window manager, usually by the "close" option, or on the
* titlebar), we ask it to call the delete_event () function
* as defined above. The data passed to the callback
* function is NULL and is ignored in the callback function. */
g_signal_connect (G_OBJECT (window), "delete_event",
G_CALLBACK (delete_event), NULL);

/* Here we connect the "destroy" event to a signal handler.
* This event occurs when we call gtk_widget_destroy() on the window,
* or if we return FALSE in the "delete_event" callback. */
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (destroy), NULL);

/* Sets the border width of the window. */
gtk_container_set_border_width (GTK_CONTAINER (window), 10);

/* Creates a new button with the label "Hello World". */
button = gtk_button_new_with_label ("Hello World");

/* When the button receives the "clicked" signal, it will call the
* function hello() passing it NULL as its argument. The hello()
* function is defined above. */
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (hello), NULL);

/* This will cause the window to be destroyed by calling
* gtk_widget_destroy(window) when "clicked". Again, the destroy
* signal could come from here, or the window manager. */
g_signal_connect_swapped (G_OBJECT (button), "clicked",
G_CALLBACK (gtk_widget_destroy),
G_OBJECT (window));

/* This packs the button into the window (a gtk container). */
gtk_container_add (GTK_CONTAINER (window), button);

/* The final step is to display this newly created widget. */
gtk_widget_show (button);

/* and the window */
gtk_widget_show (window);

/* All GTK applications must have a gtk_main(). Control ends here
* and waits for an event to occur (like a key press or
* mouse event). */
gtk_main ();

return 0;
}
cicciolib è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 10:16   #16
cicciolib
Bannato
 
Iscritto dal: Mar 2003
Messaggi: 105
i programmi compilano perfettamente, l'unica copsa è che non mi trova le gtk, e se nell'include gli metto il percorso reale di gtk.h poi mi da errore per tutti gli include con percorso errato che ci sono in gtk.h!!!!!!!!!!!1

COME GLI DICO DI PARTIRE A CERCARE DIRETTAMENTE DA /USR/INCLUDE/GTK-1.2 OLTRE CHE DA /USR/INCLUDE E BASTA?

DEVO FARE QUALCHE EXPORT ?
cicciolib è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 10:43   #17
HollowMan
Senior Member
 
L'Avatar di HollowMan
 
Iscritto dal: Jun 2002
Città: Roma
Messaggi: 517
Ciao
anch'io ho avuto qualche problema a compilare dei programmi per Gnome 1 ... il fatto è che con il passaggio a Gnome 2 alcune librerie accessorie a gtk1.2 non sono state incluse;
Da qualche parte, non mi ricordo se su questo o un altro forum, ho scoperto che la soluzione consiste nell'installare un paio di librerie dal repository della slack 8.1; appena lo ritrovo posto i nomi dei pacchetti.
HollowMan è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 10:52   #18
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originally posted by "cicciolib"

i programmi compilano perfettamente, l'unica copsa è che non mi trova le gtk, e se nell'include gli metto il percorso reale di gtk.h poi mi da errore per tutti gli include con percorso errato che ci sono in gtk.h!!!!!!!!!!!1

COME GLI DICO DI PARTIRE A CERCARE DIRETTAMENTE DA /USR/INCLUDE/GTK-1.2 OLTRE CHE DA /USR/INCLUDE E BASTA?

DEVO FARE QUALCHE EXPORT ?
prova con : gcc -I/la/dir/CHE/voglio/io

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 11:20   #19
cicciolib
Bannato
 
Iscritto dal: Mar 2003
Messaggi: 105
ho fatto:

gcc -I/usr/include/gtk-1.2 hellogtk.c -o hellogtk

cosi facendo mi ha trovato gtk.h ma mi ha dato pagine di errori in quanto sono sbagliati i percorsi include dentro a gtk.h perché sono riferiti a tutti i file di gtk

guarda:

or storage class
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:53: error: parse error before '}' token
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:63: error: parse error before "gchar"
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:63: warning: no semicolon at end of struct or union
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:67: error: parse error before '*' token
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:67: warning: data definition has no type or storage class
/usr/include/gtk-1.2/gtk/gtkmenufactory.h:68: error: parse error before '}' token
In file included from /usr/include/gtk-1.2/gtk/gtk.h:80,
from hellogtk.c:2:
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:44: error: parse error before "func_data"
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:46: error: parse error before '*' token
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:46: error: parse error before '*' token
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:47: warning: data definition has no type or storage class
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:49: error: parse error before "callback_data"
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:67: error: field `object' has incomplete type
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:69: error: parse error before "gchar"
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:69: warning: no semicolon at end of struct or union
/usr/include/gtk-1.2/gtk/gtkitemfactory.h:72: error: parse error before '*' token

per pagine e pagine!

pensa che ho compilato lmule e wxgtk senza problemi!
cicciolib è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2003, 12:02   #20
cicciolib
Bannato
 
Iscritto dal: Mar 2003
Messaggi: 105
brancolo nel buio!!!
cicciolib è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il c...
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
La Cina ha sviluppato una macchina in gr...
Lanciati cinque nuovi satelliti cinesi G...
Meta avrebbe scaricato illegalmente migl...
QNAP annuncia la funzionalità di ...
Fino a 96 core per chip: la nuova CPU se...
Robot che crescono mangiando i loro simi...
Star Wars Outlaws 2 cancellato: per Ubis...
F1 senza freni: il film supera i 500 mil...
Una supersportiva elettrica da 429 CV a ...
Denodo DeepQuery: ricerche complesse in ...
Pluribus è la nuova ambiziosa ser...
IA come persone: avranno una personalit&...
Scoppia la bufera NSFW: la mano di Colle...
Philips porta OneBlade su Fortnite: arri...
Il consumo dei data center AI esplode: r...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v