• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
File header del C
#1
Scusate la mia nappetteria.Big Grin
Dopo aver cambiato decine di linguaggi Big Grin alla fine ho deciso di iniziare dal C e poi arrivare al C++.
Purtroppo, però, mi sono accorto che mancano i file header tipo printf quindi non posso fare niente.
Qualcuno mi sa dire dove posso trovare i vari file header?
Grazie in anticipo.
 
Rispondi
#2
Mi sembra un po' impossibile che ti mancano quei file... che IDE stai usando e che codice hai scritto?
A naso penso che stai scrivendo qualcosa di questo tipo #include "stdio.h" invece che #include <stdio.h> , ma sono solo supposizioni... posta qualche info in più.
 
Rispondi
#3
Aspetta, penso di aver fatto un errore.
 
Rispondi
#4
"printf" è una funzione no un file header.
Puoi utilizzare "printf" includendo nel progetto: "stdio.h" nel seguente modo: #include <stdio.h>
 
Rispondi
#5
(13-10-2011, 08:04 PM)Skyline Ha scritto: "printf" è una funzione no un file header.
Puoi utilizzare "printf" includendo nel progetto: "stdio.h" nel seguente modo: #include <stdio.h>

Ecco, era quello che avevo sbagliato avevo fatto un codice così:

Citazione:#include <stdio.h>
main()
{
printf("Hello World!");
}

Ma mi da questo errore. Eppure ho seguito una guida:

Citazione: Hello World! [C].cpp
Hello World! [C].cpp(16): error C4430: identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato in C++
Hello World! [C].cpp(16): error C2731: 'main': impossibile eseguire l'overload della funzione
Hello World! [C].cpp(15): vedere la dichiarazione di 'main'


Aspettate, una domanda: Per il C++ ci sono librerie o qualcosa del genere per fare un videogioco per console?
 
Rispondi
#6
Per il C++ si usa: <cstdio> per usare il printf, anche se lo sconsiglio, in quanto il C++ ha il suo bel: cout

Ti consiglio di studiare molto e non pensare ai videogiochi.
 
Rispondi
#7
(13-10-2011, 09:02 PM)Skyline Ha scritto: Per il C++ si usa: <cstdio> per usare il printf, anche se lo sconsiglio, in quanto il C++ ha il suo bel: cout

Ti consiglio di studiare molto e non pensare ai videogiochi.

Io veramente pensavo di imparare il C prima.Undecided

Volevo solo informarmi.
Mi dice no such file or directory usando <cstdio>, stessa cosa per <iostream> e in quanto a <stdio> mi da l'errore di sopra.
 
Rispondi
#8
Puoi studiare il C come puoi studiare direttamente il C++, dipende da te. Iniziare dal C per poi passare al C++ è inutile, se vuoi essere un programmatore C++ ti consiglio di iniziare direttamente con il C++, per creare giochi, ci sono moltessime librerie\motori grafici, come:

DirectX;
OpenGL;
Ogre3D;
etc...

P.S: Quale IDE usi ?
 
Rispondi
#9
Visual C++ Express 2010 e ho già Ogre3D solo che non so se serve una qualche libreria per poter farli per PS2, Wii, PS3,... insomma, hai capito.

Però forse non hai notato questo.

Mi dice no such file or directory usando <cstdio>, stessa cosa per <iostream> e in quanto a <stdio> mi da l'errore di sopra.
 
Rispondi
#10
Ho notato ed è un errore strano o_O, visual c++ ha tutto...

Comunque, per i giochi per console non so cosa dirti, la cosa li è troppa complessa.
 
Rispondi
#11
(13-10-2011, 09:17 PM)Skyline Ha scritto: Ho notato ed è un errore strano o_O, visual c++ ha tutto...

Comunque, per i giochi per console non so cosa dirti, la cosa li è troppa complessa.

Bah. :|
 
Rispondi
#12
Partiamo dal principio: C e C++ sono due linguaggi distinti, sebbene C++ ingloba il C è meglio aver ben chiaro che c'è una differenza e compilare in C il codice scritto in C e in C++ quello scritto in C++.

Il tuo IDE da per scontato che scrivi in C++, e questo è un tipico errore dovuto a codice in C compilato in C++:
(13-10-2011, 08:50 PM)MickeyCrashRayman Ha scritto:
Citazione: Hello World! [C].cpp
Hello World! [C].cpp(16): error C4430: identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato in C++
Hello World! [C].cpp(16): error C2731: 'main': impossibile eseguire l'overload della funzione
Hello World! [C].cpp(15): vedere la dichiarazione di 'main'

Detto questo: tasto destro sul progetto (nella finestra sulla destra) -> Proprietà -> C/C++ -> Avanzate -> Compila come -> (seleziona C dal menu a tendina).
Se ora provi a compilare non dovresti aver nessun errore... forse qualche warning.

(13-10-2011, 09:14 PM)MickeyCrashRayman Ha scritto: Visual C++ Express 2010 e ho già Ogre3D solo che non so se serve una qualche libreria per poter farli per PS2, Wii, PS3,... insomma, hai capito.

Per compilare su una console ti serve il suo specifico compilatore, dopodiché compili Ogre per quella console e compili il tuo progetto per quella console.
Il compilatore di una console (assieme a tutto il devkit necessario per poter sviluppare), da quanto ne so, lo danno solo a software house; quindi devi avere una partita IVA e tutta una serie di menate per poterlo acquistare a chissà che cifra.
Se ti interessa sviluppare per iPhone il compilatore penso che lo puoi prendere gratis, o ad un prezzo molto conveniente... tanto che c'è una versione di Ogre già compilata per iOS.
Fossi in te rimarrei in ambito computer, che è sia più semplice che meno costoso...
 
Rispondi
#13
Grazie steve. Ora capisco perchè non trovavo niente su Google.
 
Rispondi
#14
Secondo voi se reinstallo VC++ me li farà usare?
 
Rispondi
#15
Ehm.... ma non hai risolto facendo come ti ho detto? o.O
Ora ho testato personalmente con il tuo codice e compila correttamente senza error e senza warning.
 
Rispondi
#16
(14-10-2011, 06:11 PM)steve Ha scritto: Ehm.... ma non hai risolto facendo come ti ho detto? o.O
Ora ho testato personalmente con il tuo codice e compila correttamente senza error e senza warning.

No. Mi dice che non riesce a trovare i file di inclusione.
 
Rispondi
#17
In questo momento non posso provare perché ho problemi con visual studio... hai impostato l'IDE per compilare in C e hai incluso questi 2 header all'inizio?
#include <stdio.h>
#include <stdlib.h>
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [C++] Gestire un programma con + file cpp TheFedex87 10 2,286 02-04-2011, 10:37 AM
Ultimo messaggio: Alche
  [C++] leggere e scrivere file steve 5 3,010 06-03-2011, 01:48 PM
Ultimo messaggio: Chicowolf

Vai al forum:


Browsing: 1 Ospite(i)