Newsgroup: it.comp.programmare.win32
Titolo: compilare con Micosoft Visual studio 2008

Ciao,
Ho installato Microsoft visual studio 2008. Vorrei compilare un
programma scritto in linguaggio C.
Ho guardato un poco l'help del programma, senza successo.
Sareste così gentili da indicarmi come posso procedere?
Grazie


Ad un progetto C++ puoi aggiungere i listati .c
Dall'estensione il compilatore distingue c da c++
È un bel pezzo che non provo ma se ricordo bene devi anche disabilitare 
i precompiled header dalle opzioni di progetto ...
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 i precompiled header dalle opzioni di progetto ...
Grazie.
Che cosa sono i precompiled header e soprattutto, come faccio a
disabilitarli?
Mi servirebbe una guida di microsoft visual studio 2008... qualcuno di
voi potrebbe consigliarmi un titolo?
Thanks!


 voi potrebbe consigliarmi un titolo?
Non compro guide di quel genere da parecchio, mi dispiace ma non saprei 
aiutarti.
Però se l'inglese non è un problema per te ti consiglio di partire da 
qui:
http://msdn.microsoft.com/en-us/visualc/default.aspx
Se vedi un titolo di un webcast ti consiglio di seguirli.
-- 
Raffaele Rialdi


 Raffaele Rialdi


 Raffaele Rialdi


 Grazie
Prego
-- 
Raffaele Rialdi


 Mi piacerebbe sapere come poter aggiungere file .c e file .h.
I file .h li aggiungi nello stesso modo ... add new file nelle 
impostazioni di progetto ha il file .h come opzioni pronte nella dialog
I file .c non ci sono ma puoi aggiungere un .cpp e poi rinominarlo in 
.c
-- 
Raffaele Rialdi


 i precompiled header dalle opzioni di progetto ...
no, quello deve farlo solo se il progetto contiene sia sorgenti .c sia
sorgenti .cpp che includono lo stesso header precompilato.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Raffaele Rialdi


> dove sono le impostazioni di progetto?
Pulsante destro proprietà sul nome del progetto nel solution explorer
Menu View - Solution explorer se questo non è visibile
-- 
Raffaele Rialdi


 sorgenti .cpp che includono lo stesso header precompilato.
Ah grazie, ricordavo qualcosa ma non era esattamente come lo ricordavo 
:)


 il C puro serve proprio a poco.
Forse intendevi dire "nelle applicazioni per windows che fanno uso della 
GUI", perche' io su PC programmo spesso in C puro e va piu' che bene.

 GUI", perche' io su PC programmo spesso in C puro e va piu' che bene.
Più che altro intendevo Windows in generale dove tra l'altro le 
applicazioni UI sono certamente la stragrande maggioranza.... ma qui 
siamo su un ng win32, quindi era scontato, no?
Ad ogni modo su una architettura in cui il peso delle librerie di 
runtime non sia rilevante (cioè qualsiasi PC) ritengo che il vantaggio 
di un linguaggio OOP sia tale da convenire nella maggior parte dei 
casi.
Laddove ti serva la procedura supersnella, hai sempre modo di mixare 
funzioni C in qualsiasi momento.
Se poi intendi che si possa fare tutto con il C è ovviamente vero, come 
un francese che bazzica su un ng che si ostina a sviluppare anche le UI 
con masm.


 siamo su un ng win32, quindi era scontato, no?
Hai ragione.
E' che il post era crosspostato anche su it.comp.programmare e pensavo 
di essere su quel NG, dove una puntualizzazione sul sistema e' necessaria.

 Raffaele Rialdi


 
http://i35.tinypic.com/ao6et0.jpg
 ?
dipende dal tipo di applicazione che vuoi sviluppare
- ATL sono le librerie migliori per sviluppare oggetti COM
- MFC sono le librerie grafiche per VC++. Sinceramente oggi non 
inizierei un progetto nuovo usando MFC. Sono di concezione obsoleta. 
Personalmente sceglierei WPF che è usabile solo da C#. Ma dovendo fare 
per forza una app UI con codice nativo, preferirei WTL che non sono 
integrate in VC++ ma le trovi open source su internet (sono comunque 
realizzate da MS e manutenute da diverse persone
- Win32 è lo sviluppo senza alcun ausilio di librerie esterne. Puoi 
sviluppare qualsiasi cosa ma è ovviamente più arduo. Console significa 
che apri il sottosistema console, altrimenti hai a disposizione il 
sottosistema GUI in cui puoi aprire una finestra
- CLR è un progetto misto tra codice nativo e 
framework.net
. Con VC++ 
però non puoi usare tutte le librerie del framework perché la 
complessità del linguaggio non premette di creare, ad esempio, codice 
via codedom che serve ai generatori di codice.
Cosa vuoi realizzare?
-- 
Raffaele Rialdi


 Cosa vuoi realizzare?
Grazie per la risposta.
Sto studiando da circa 2 mesi il linguaggio C, non il C++. Mi sto
esercitando con semplici esempi.

 esercitando con semplici esempi.
I due linguaggi sono molto più diversi rispetto a quello che purtroppo 
comumenemte si crede.
C è un linguaggio procedurale mentre C++, pur supportando la sintassi 
C, è nato per l'OOP e l'uso di costrutti C in C++ andrebbe evitata 
quanto più possibile.
Quando si studia un linguaggio la console application è sempre la 
scelta migliore (anche in C#) perché ti evita la complessità delle 
librerie coinvolte per l'interfaccia grafica.
Inoltre se usi solo il C a maggior ragione una console application è la 
scelta più indicata vista la complessità che avrebbe un listato C in 
una applicazione grafica o, ad esempio, in una integrazione con il 
sistema operativo che è fortemente orientato ad una logica OOP.
Non farti confondere dal fatto che le Win32 sono esposte come funzioni 
"C". Questa è una scelta obbligata dal fatto che C++ non prevede alcun 
modo per rendere una classe compatibile a livello binario (se non 
usando lo stesso compilatore e nella maggioranza dei casi la stessa 
versione). Quindi l'esportazione di una funzione "C" è una scelta 
dettata dalla storia dei linguaggi e non dal sistema operativo scelto.
Windows stesso internamente per buona parte è sviluppato con classi ma 
poi deve necessariamente esporre funzioni "C" style.
