Creare Videogiochi - Game Developer
File header del C - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione)
+--- Forum: Programmazione in C C++ e C# (https://www.making-videogames.net/giochi/Forum-Programmazione-in-C-C-e-C)
+--- Discussione: File header del C (/thread-File-header-del-C)



File header del C - MickeyCrashRayman - 13-10-2011

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.


RE: File header del C - steve - 13-10-2011

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ù.



RE: File header del C - MickeyCrashRayman - 13-10-2011

Aspetta, penso di aver fatto un errore.


RE: File header del C - Skyline - 13-10-2011

"printf" è una funzione no un file header.
Puoi utilizzare "printf" includendo nel progetto: "stdio.h" nel seguente modo: #include <stdio.h>


RE: File header del C - MickeyCrashRayman - 13-10-2011

(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?


RE: File header del C - Skyline - 13-10-2011

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.


RE: File header del C - MickeyCrashRayman - 13-10-2011

(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.


RE: File header del C - Skyline - 13-10-2011

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 ?



RE: File header del C - MickeyCrashRayman - 13-10-2011

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.


RE: File header del C - Skyline - 13-10-2011

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.


RE: File header del C - MickeyCrashRayman - 13-10-2011

(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. :|


RE: File header del C - steve - 13-10-2011

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...


RE: File header del C - MickeyCrashRayman - 14-10-2011

Grazie steve. Ora capisco perchè non trovavo niente su Google.


RE: File header del C - MickeyCrashRayman - 14-10-2011

Secondo voi se reinstallo VC++ me li farà usare?


RE: File header del C - steve - 14-10-2011

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.


RE: File header del C - MickeyCrashRayman - 15-10-2011

(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.


RE: File header del C - steve - 15-10-2011

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>