|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
[C] GCC e libreria stdio.h
ciao a tutti,
volevo provare a compilare un programma in c con gcc e non riesco a trovare l'header stdio.h potreste postare il contenuto di questa libreria? ne ho trovata una su internet ma compilando un programmino di 10 righe mi gcc mi ha segnalato più di 200 errori quindi non credo sia molto affidabile.. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Veramente il tag [C] lo dovevi mettere all'inizio del titolo, ma vabbe'.
![]() Se stai usando gcc l'header ce l'hai già, è parte della standard library: mi dici un po' come stai compilando il tutto e l'errore che ti dà? Ricorda che per includerlo basta un #include <stdio.h>. ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
il programma è di una banalità assurda comunque all'inizio ho messo
#include<stdio.h> da linea di comando scrivo cd cartella del programm gcc prog.c poi ho provato anche gcc prog.c -o prog gli errori sono 203! e sono tutti di questo tipo: /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/stdio.h:103: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_cdecl’ |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Posso vedere il codice? Sennò non posso individuare il problema.
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
#include <stdio.h>
main() { printf("ciao\n"); } nulla di pazzesco ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Oddio, la main() senza un valore di ritorno è un pugno nell'occhio, falle restituire un int e dai un return 0; alla fine...
![]() Non capisco perché gcc non includa /usr/include/stdio.h... Che versione hai installato (gcc -v)?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#7 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
![]() curioso in effetti; prova ad includere stdlib.h prima di stdio.h |
![]() |
![]() |
![]() |
#8 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ah, ma sei su Linux o su Windows? io per esempio su fedora inizialmente non riuscivo mai a compilare perché pur essendoci il gcc mancava il pacchetto build-essentials (mancavano headers fondamentali).
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Il problema però qui è che sembrano esserci, ma con degli "errori" (strane istruzioni in assembly inline, pare, ma il fatto è che nel percorso leggo x64_86, non vorrei che avesse installato un compilatore per la piattaforma sbagliata e gli desse quell'errore...).
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#10 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
su linux.. Ubuntu 8.04 per l'architettura a 64bit
la main() senza un valore col quickC non da problemi.. cmq per sicurezza la metto ![]() versione 4.2.3 Ultima modifica di lorenzo_ktm : 12-05-2008 alle 20:11. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Molto strano questo problema, non saprei da cosa dipende... Prova effettivamente a controllare se build-essentials è installato.
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#12 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ma il gcc l'hai installato tu o c'era già? nel primo caso, sicuro che si tratti del gcc per le architetture a 64 bit? sicuro che sia l'architettura a 64 bit giusta, visto che ne esistono due (Intel e AMD)?
|
![]() |
![]() |
![]() |
#13 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
Synaptic non mi trova nessun pacchetto build-essentials
![]() |
![]() |
![]() |
![]() |
#14 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
ho compilato questo programma stupido che non utilizza librerie senza problemi..
int a,b; main() {a=5; b=6; a=a+b; } |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#16 |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
ho cercato sul pc un altra libreria stdio.h col comando find e ne ho trovata una da 30kb circa rispetto ai 5 di quella che avevo nella cartella include di gcc..
l'ho sostituita e adesso compila i programmi senza problemi ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() scusate il disturbo. grazie per l'aiuto e per il sostegno morale |
![]() |
![]() |
![]() |
#17 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() non è così che si risolvono i problemi ![]() |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Codice:
apt-get install build-essential
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jul 2001
Città: Bergamo (prov.)
Messaggi: 2084
|
Io ho lo stesso problema... gcc non trova gli header ke sono correttamente sotto /usr/include
Come si può risolvere questo problema? Non riesco più a darmi pace... ![]()
__________________
Cpu: Intel Core 2 Quad Q8400@3.76GHz FSB@1880MHz Dissy: ASUS Triton 70 RAM: 4x1GB Corsair XMS2 DHX 5-5-5-12@940MHz MotherBoard: ASUS P5K-PRO Sk.Video: MSI GeForce GTX560Ti Twin Frozr II OC@950/1900/4200MHz Sk.Audio: Creative X-Fi XtremeMusic SSD: Crucial MX100 256GB HDD: 2x Seagate Barracuda 7200.11 500GB Masterizzatore: Pioneer 111D@L Monitor: EIZO Foris FS2333 23" Steam ID: Horo86 Battle.net TAG: Horo86#2488 |
![]() |
![]() |
![]() |
#20 | |
Member
Iscritto dal: Mar 2008
Messaggi: 62
|
Quote:
/usr/lib/gcc/x86_64-linux-gnu/4.1/include |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:16.