mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: aiuto usare il file .rc


Oggetto: aiuto usare il file .rc
Data: mercoledì 8 dicembre 1999 19.46
Ciao ho crearo una finestra tramite la struttura   WNDCLASS
poi ho creato un menu tramite un editor di risorse pero non riesco ad
accoppiare il menu con la finestra ho provato con
wndClass.lpszMenuName =MAKEINTRESOURCE( MENU_1)
MENU_1 e' in nome del menu nel file delle risorse il conpilatore e' il
borland visual c++5.0
vi ringrazio anticipatamente per una cordiale risposta
ciao :-)

Newsgroup: it.comp.lang.c
Titolo: Visualizzazione quadrato di caratteri

Devo visualizzare sullo shermo un quadrato di caratteri dando in input 
il lato del quadrato e il carattere da utilizzare, sto provando con il 
seguente codice:
#include <stdio.h>
void quadrato (int,char);
main()
{
	int side;
	char x;
	printf ("Scrivi il side:\n");
	scanf ("%d" , &side);
	printf ("Scrivi il carattere:\n");
	scanf ("%c" , &x);
	quadrato(side,x);
	return 0;
}
void quadrato (int a,char b)
{
	int i,j;
	for (j=1;j<=a;j++){
	for (i=1;i<=a;i++)
		printf("%c" , b);
	printf ("\n");}
}
ma il programma termina l'esecuzione ancor prima di chiedermi il 
carattere. Dov'č l'errore?
Vi ringrazio anticipatamente.
-- 
Nick Belane

 seguente codice:
<CUT>
Ho trovato l'errore, come non detto.
-- 
Nick Belane
Newsgroup: it.comp.lang.c
Titolo: strutture dati per file di testo

Ciao,
mi serve un modo per memorizzare un testo abbastanza lungo in una struttura
dati che mi permette di ordinarlo per un commoda visualizzazione (tipo less)
Ho provato con una struttura del tipo:  
struct line
{
    char *line;
    struct line *prev, next;
};
struct text 
{
    struct line *first, *last;
};
Non c'è qualcosa di più comodo? Usando questa con file più lunghi di 90
righe ho ottenuto un segmentation fault (E' possibile ? Oppure ho sbagliato
qualcosa nelle funzioni ? - C'è un limite basso alla memoria da me 
allocabile
con malloc? - utilizzo linux con 64k di ram) 
Grazie,
                                        tano

 utilizzo linux con 64k di ram) 
64MB,  suppongo. Il limite  minimo  per un'allocazione  e`  0, anche  se
questo caso e` un po' particolare:
[7.20.3]
If  the  size   of  the  space  requested  is  zero,   the  behavior  is
implementation-defined:  either  a  null  pointer is  returned,  or  the
behavior is  as if  the size  were some nonzero  value, except  that the
returned pointer shall not be used to access an object.
Diciamo che il valore minimo che abbia senso e` 1. Nota che malloc(size)
alloca un'area  di memoria lunga  _almeno_ size bytes. Per  questioni di
allineamento e/o overhead  delle strutture usate da  malloc e` possibile
che il  blocco sia  piu` grande  di quello  richiesto. Ovviamente questa
considerazione  non ti  autorizza a  sforare l'area  di memoria  che hai
richiesto :)
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"L'abilita` politica e` l'abilita` di prevedere quello che
 accadra` domani, la prossima settimana, il prossimo mese e
 l'anno prossimo. E di essere cosi` abili, piu` tardi,
 da spiegare  perche' non e` accaduto."

Grazie!! 

 con malloc? - utilizzo linux con 64k di ram) 
Un decimo di quello che serviva per il DOS! L'ho sempre detto
che Linux e' un mito :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: problema con dev-c++

Ciao a tutti
quando tento di far partire il debug con dev, mi appare l'avviso "Il
progetto non contiene informazioni per il debug, vuoi abilitare
informazioni per il debugging?" Clicco su sì, mi ricompila il progetto
ma il debug continua a non partire!!
da cosa dipende?
Un'altra cosa...mi indicate una una valida alternativa a dev-c++ che non
sia qualcosa di troppo pesante e complicato?
grazie
M@rio

 ha scritto nel messaggio 
news:200702052...@mynewsgate.net...

A me era capitato un problema simile perchè il percorso dei file da 
compilare conteneva degli spazi.
Comunque se non va nemmeno così prova lcc32
Newsgroup: it.comp.lang.c
Titolo: ma come cazz'........................!??!?! (riguardo all'allocazione dinamica della memoria con malloc)

Innanzi tutto salve a tutti!
Vi espongo subito il mio problema:
In un mio programma alloco dinamicamente (e successivamente utilizzo
con successo) un'array di piccole liste (FIFO) concatenate di numeri.
nodo ** array;
Il problema sussiste quando alloco ed inizializzo un altro array di
array di interi
short * array1[9]
Quest'ultima allocazione non da nessun problema visibile (il puntatore
rilasciato da malloc != NULL), però quando scorro gli short per
inizializzarli tutti a -1, ALCUNE LISTE (del primo array) SI
CORROMPONO!!!
Ovvero gli ultimi  puntatori delle liste da NULL diventano 0xFFFFFFFF
e quindi a delle aree di memoria riservata!
Cosa posso aver sbagliato?
Possibile che malloc non consideri bene la dimensione che gli passo, e
che quindi quando vado a scrivere in array1[x][y]  scrivo anche sopra
lista!?
 _____________
 |ARRAY1[x]      |
 |____________|
 ________________________
 | LISTAx DI ARRAY                |
 |_______________________ |
P.S.
Utilizzo il  VC++
Ed ora provo sul dev C++
HEEEEEEEEEELLLLLLLLLLLLLLLLPPPPPPPPPPPPPPP
NM

 nodo ** array;
Come allochi? Prova a postare un _pezzettino_ di codice
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Possibile che malloc non consideri bene la dimensione che gli passo, e
Bug cosi' enormi sul malloc sono praticamente impossibili. Se ne
accorgerebbero tutti. Posta il codice (se e' lungo scrivi un piccolo
programma che evidenzi il problema o taglia i particolari inutili).
                                               Andrea Z.

 e quindi a delle aree di memoria riservata!
Mi sa che non inizializzi gli short, bensì i puntatori con il valore -1 che
riportato senza segno diventa 0xFFFFFFFF.
Se fosse questo il problema (ma dovrei esaminare il tuo codice), dovresti
inizializzare gli short in questo modo:
.
.
.
array1[ind]=(short)malloc(sizeof(short));
*array1[ind]=-1;
.
.
.
Se ho capito il problema e se hai bisogno di motivazioni in merito, potrei
spiegartelo in un'altra mail.
johnpp.


Si il problema era proprio questo.....ma la causa non era un bug di
malloc() (ovviametne), sbagliavo in una delle tante allocazioni
nel file .c
Praticamente passavo la grandezza troppo piccola......e come si suol
dire " sforava"......
Certo c'ho messo un sacco di tempo per scoprirlo (e me ne sono accorto
per caso!)
Grazie a tutti cmq !
NM

Newsgroup: it.comp.lang.c
Titolo: Problemi con i certificati di autenticità

Devo implementare una dll in c++ per WIN che si connette ad un web server
con una connessione https e questo mi fa la richiesta del certificato. Come
posso fare il tutto ed in particolare a gestire la richiesta e l'invio del
certificato?
Grazie
--------------------------------
Inviato via 
http://usenet.iol.it

 certificato?
Prova 
www.openssl.org
kollo

Newsgroup: it.comp.lang.c
Titolo: FAQ C

Salve
Sto' cercando alcune FAQ sul C, non e' che qualcuno/a sa' dove le posso
trovare ?
Grazie

antony wrote:

su www.programmazione .it
Newsgroup: it.comp.lang.c
Titolo: strutture e puntatori ad esse

Qual è il problema? Al momento dell'esecuzione, dopo che inserisco il primo
valore ho problemi di memoria.
Ringrazio in anticipo.
#include <stdio.h>
typedef struct {
       int a;
       int b;
       int somma;
} sum;
int main () {
    sum* memb;
    scanf("%d", &memb->a);
    scanf("%d", &memb->b);
    memb->somma = memb->a + memb->b;
    printf("%d", memb->somma);
    return 0;
}

 scanf("%d", &memb->a);
Un puntatore deve puntare a qualcosa. A che cosa punta 'memb'?
Max

Un puntatore deve puntare a qualcosa. A che cosa punta 'memb'?
Ecco i motivi per cui secondo me e' sensato imparare a
programmare partendo dall'assembler.
Low -> high senza mai cedere alla tentazione di
credere alla magia... questo secondo me dovrebbe
essere il percorso di un programmatore.
Andrea



Ma no, dai! E` sufficiente (per il C) prendere il K&R e leggerselo.
C'e` addirittura in italiano ;) E se uno non se lo vuole nemmeno
comprare (questo non dovrei dirlo ^_^:) basta cercarselo su eMule.
Saluti,
Marco
-- 
To email me, remove the no_ and _spam from my address.

comprare (questo non dovrei dirlo ^_^:) basta cercarselo su eMule.
Io dico semplicemente che e' secondo me assolutamente
impossibile per qualcuno che arriva dall'assembler
dimenticarsi di fare una allocazione (ed e' piu'
raro che si dimentichi di fare una deallocazione).
Se invece il fatto che la memoria deve essere allocata
e deallocata e' qualcosa che hai letto ma che non hai
capito realmente il discorso cambia; diventa solo una
formula magica priva di reale significato e dimenticarsela
e' molto piu' facile. Se poi pensi che dimenticandosi
le allocazioni (e qualche volta anche le allocazioni!)
i programmi "funzionano" lo stesso...
Se i "perche'" certe cose funzionano in questo modo
sui computer ti sono chiari allora il K&R te lo leggi
in una giornata (tutto ti appare ovvio). Se si tratta
invece di formule magiche la situazione e' molto piu'
complicata; non si puo' secondo me cominciare con la
matematica dagli integrali...
Andrea

 Andrea
E allora io che ho fatto sto viaggio qua????
Qbasic ;)  -  Java - Asm mips - C(e qui son molto scarso)

Qbasic ;)  -  Java - Asm mips - C(e qui son molto scarso)
Secondo me hai semplicemente fatto 10 volte
la fatica che avresti fatto seguendo un
percorso piu' adatto alla mente umana
(concreto->astratto)
Andrea

 Andrea
In effetti, se potessimo tutti avere modo e tempo....concordo pienamente
Newsgroup: it.comp.lang.c
Titolo: sono disperato!!!!

Devo fare una applicazione client server in cui i due programmi si
parlano!!!
Ho creto due socket,ho fatto due fork in modo che ogni figlio possa ciclare
o sulla lettura o sulla scrittura senza problemi causati dalla read che è
bloccante.
Riesco a mettere in comunicazione le due socket ma nè il client nè il server
visualizzano quello che gli viene inviato.
Qui di seguito c'è una parte del codice......per chi ha voglia di
aiutarmi...
Premesso che sono un neofita,non so + dove mettere le mani!!!
Non sono problemi di sintassi perchè riesco a compilarlo senza warnings o
errori.
void leggi()
{
int ho_letto=0;
buff_leggo=(char*)malloc(Max*sizeof(char));
bzero(buff_leggo);
printf("Figlio attivo in lettura\n");
do
 {
 ho_letto=read(work_sockb,buff_leggo,Max);
 if (ho_letto==-1)
  printf("Io non riesco a leggere\n");
 else
  printf("Server>%s",buff_leggo);
 }
while(strcmp(buff_leggo,"quit")!=0);
free(buff_leggo);
exit(0);          }
void scrivi()
{
int ha_scritto=0;
buff_scrivo=(char*)malloc(Max*sizeof(char));
bzero(buff_scrivo);
printf("Figlio attivo in scrittura\n");
do
 {
 printf("Server>");
 scanf("%s",buff_scrivo);
        ha_scritto=write(work_sock,buff_scrivo,Max);
 if (ha_scritto==-1)
  printf("Io non riesco a scrivere\n");
 else
  printf("Ho scritto,%d \n",ha_scritto);
 }
while(strcmp(buff_scrivo,"quit")!=0);
 free(buff_scrivo);
 exit(0);
}
void main()
                {
                 if (fork!=0)
                            {
                            if (fork!=0)
                                            {
                                            wait(&status);
                                            wait(&status);
                                            }
                            else leggi();
                            }
                    else scrivi()
                    }
Mi hanno suggerito di fare una fflush(stdout) perchè il sistema operativo
potrebbe aver bufferizzato
i messaggi in arrivo e da inviare,ma io non so nemmeno dove metterlo questo
comando.
Grazie a tutti coloro che cercheranno di aiutarmi.
Ciao

Ah, ho letto il tuo codice per intero e deduco che se non hai tralasciato nulla
il problema per cui il programma non funziona è evidente. Tuttavia non ti
aiuto perchè sono convinto che tu debba arrivarci da solo.
Esamina solo un paio di funzioni tipo:
(Tipicamente server)
Bind    
Accept
Listen
(Tipicamente client)
Connect
Varie
sock_init
socketsock_errno
Byes
FusionFai
-- 
Posted from  [62.110.54.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie per il consiglio e grazie per non avermi dato subito la soluzione!!
Il problema grande che ho è che il prof mi ha detto"Usate le mie dispense
per voi saranno più che sufficienti!!"
Non hai idea degli errori che ci sono :°((
Ciao
Newsgroup: it.comp.lang.c
Titolo: Re: Fare grafici di funzioni in C

 ma mi da sempre errore.. mi potete aiutare? grazie!!
Il C standard non prevede alcunche' legato alla grafica.
Se vuoi una dritta in direzioni non standard ma comunque 
multipiattaforma, dai un'occhiata alle SDL, e cmq su google, se avessi 
cercato bene, non avresti trovato _una_ soluzione, ma _un milione_ di 
soluzioni diverse.
PS: se il topic e' "fare grafici di funzioni in C", perche' hai 
cross-postato anche su it.comp.lang.c++ e it.comp.aiuto, cosa tra 
l'altro che viene di solito sconsigliata?
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003



 l'altro che viene di solito sconsigliata?
Grazie dell'informazione, ora do un'occhiata.. in effetti come dici te
ho visto milioni di soluzioni, ma nessuna di preciso per quello che
dovrei fare io in tempi brevi per la tesi..
scusami se ho postato su piů gruppi, non sapevo fosse una cosa
scongliata..
come avevo detto sono nuovo di queste cose.. se mi puoi dare una mano
te ne sarei molto grato.. grazie..
ti spiego in breve.. dovrei fare un programma che chieda in input dei
dati e poi semplicemente rappresenti un'equazione.. in altri programmi
tipo Matlab sarebbe semplice, ma il prof vuole che lo faccia un c o
utilizzi altri programmi freeware..
grazie ancora a chi mi puň aiutare

Marco wrote:

puoi sempre scrivere l'output ddel programma in un file dati di matlab 
(controllando bene quale e' il formato dati dei file matlab) e farlo 
disegnare da matlab senza passare dal (poco maturo, per forza di cose) 
compiler.
Reddde

 utilizzi altri programmi freeware..
Altri tool freeware: octave, gnuplot.
Altrimenti, ti sporchi le mani e perdi (molto) tempo per imparare l'uso 
di una liberia grafica e disegnare grafici.
Oppure usi qualche libreria che già lo fa, sono pronto a scommettere che 
esiste :)
Daniele

 grazie ancora a chi mi può aiutare
ce l'ho! FreeMat! il 90% delle funzioni di matlab, compresa la 
visualizzazione in grafico
prova:
--> x = linspace(-pi,pi);
--> y = cos(x);
--> plot(x,y,'r-');
--
X-Privat "FREE Usenet" - 
http://www.newsserver.it

 possibile fare grafici avendo un'equazione..
Scusate se mi intrometto, ma interessa anche me la questione.
La graphics.h (di cui ho appreso l'esistenza 1 minuto fa) non farebbe al
caso?

 caso?
Molto probabilmente, e' una soluzione, ma non fa parte dello standard C.


Esiste qualcosa anche nelle GTK 

 Altri tool freeware: octave, gnuplot.
Gnuplot!
http://f3wm.free.fr/linux/gp_girl.html
-- 
Chi fa siti web! Tutti imbecilli: quando va bene pensano ai ciechi e si
dimenticano dei daltonici!
Approposito, guarda il mio sito web, ha le tette rifatte da poco:
http://www.revil.it/ambipur
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: double to string

Non conosco molto bene il C e sto cercando (se esiste) una funzione che
converte valori double in stringa di caratteri.
Per favore aiutatemi.
Ciao e grazie anticipate.

 converte valori double in stringa di caratteri.
sprintf().
EMG

Anch'io studio da poco il C, ma forse posso darti una risposta.
Se intendi convertire u numero nel suo simbolo ascii, puoi rappresentare
cosě solo in numeri fino a 255, convertendo prima il double in int e poi
stampando questo con printf come un carattere.
....
double numero1;
int numero2=numero1;
......
printf("%c\n",numero2);
-----------
variante:
double numero;
....
printf("%c\n",(int)numero);
a proposito, la seconda, oltre a occupare meno memoria č anche un po' piů
veloce, o no?
Se puoi non volevi fare questo, come non detto...
--
Marco Iannaccone
ICQ: 18748121
IRC: Tolkien
e-mail: 
captai...@ussvoyager.com

converte valori double in stringa di caratteri.
Dalle FAQ :
13.1
----
D:	Come   posso  convertire  dei  numeri  in  stringhe   (cioe'
  	compiere l'operazione opposta ad atoi() ) ?
  	Esiste una funzione itoa() ?
R:	Adopera sprintf().
  	Anche  se puo' appesantire il codice, questa funzione lavora
  	bene.
  	Si  puo'  utilizzare sprintf() anche per  convertire  interi
  	lunghi o numeri in virgola mobile (v. 7.5a, 12.21).
  	Riferimenti : 
  	K&R1 Sec. 3.6 p. 60; K&R2 Sec. 3.6 p. 64.
Nel tuo caso specifico la sintassi da usare e' :
sprintf ( tua_stringa, "%f", tuo_double ) ;

stampando questo con printf come un carattere.
Non credo sia questo che si voglia fare e comunque una conversione del
genere e' inutile e sconsigliabile.

 Ciao e grazie anticipate.
Sotto linux esistono le funzioni gcvt, ecvt, fcvt. Credo pero`
che nessuna di queste faccia parte di alcuno standard per cui forse
conviene usare sprintf.
Marco Guidi. 
 
 

Perchè?
E comunque, che voleva fare, allora?


E comunque, che voleva fare, allora?
L'intento e' quello di trasformare un numero in stringa.
L'operazione si risolve mediante l'uso di sprintf() che e' una
funzione standard, sfruttabile anche per questo scopo.
In generale, seguire la via intermedia di traduzione di un numero da
double a int per poi tradurlo in stringa e' inutile e sconsigliabile.
Inutile, perche' il numero sarebbe traducibile anche senza il
passaggio intermedio e sconsigliabile, perche' e' possibile che non si
ottenga cio' che si desidera.
Presupponi, difatti, che il numero double sia piu' grande del massimo
valore intero gestibile.

Ops, avevo capito convertire un valore numerico nel corrispondente valore
ASCII (e infatti avevo specificato che si poteva fare solo con interi minori
di 256.... anche se per sbaglio ho scritto di convertire il double in int e
non char... mica è più veloce comunque?).
Chiedo scusa!
In pratica sprintf() converte un numero in stringa, quindi 23 diventerebbe
"23", ovvero i caratteri ascii corrispondenti a 2 e a 3.....
Ariscusa!


"23", ovvero i caratteri ascii corrispondenti a 2 e a 3.....
Esatto.
Non e' detto, comunque, che tutte le macchine utilizzino il codice
ASCII (anche se e' senza dubbio il piu' usato).
Newsgroup: it.comp.lang.c
Titolo: recursivita'

La stiamo studiando proprio ora a programmazione e mi affascina: quali
esempi di applicazione mi consigliate per esercitarla?
Io sono fermo a fattoriali, serie, Fibonacci (divertente).
Saluti,
Christian

 ha scritto nel messaggio
news:3A732F5F...@yahoo.com...



The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein


Sicuramente accesso/gestione di strutture ricorsive (alberi, grafi).
EMG

>Io sono fermo a fattoriali, serie, Fibonacci (divertente).
Hmmm... Percorrere un albero binario, stampare uno stack in ordine
inverso... Boh, non mi viene altro in mente, oltre a quello che gli altri
hanno già detto.
Lanugo

 ha scritto nel messaggio
news:3A732F5F...@yahoo.com...


 ha scritto nel messaggio
news:3A732F5F...@yahoo.com...




Implementare Fibonacci con una funzione ricorsiva e'
secondo me una pessima idea...
Potrebbe essere interessante sviluppare un programmino
per il calcolo di sistemi totocalcio con gestione di
doppie/triple e condizionamenti su min/max segni ed
errori. Ovviamente la cosa divertente e' fare in modo
di generare solo le colonne buone (e non tutte le colonne
per poi buttare quelle che non rispettano le condizioni).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c
Titolo: domande da ignorante...

Una volta andavo bene col DOS e col turboC della borland, che aveva
anche parecchie funzioni che si interfacciavano col sistema operativo...
ma adesso, con window98, che razza di C bisogna usare?
Domanda secondaria: nella finestrella dos, col comando "tree" mi vengono
fuori tutti i
file su C: , se invece uso "esplora risorse", search *.*, mi viene fuori
una lista che coincide solo in parte con quella del dos ( e non sto
parlando del fatto che i nomi > 8 lettere vengono abbreviati con~ ).
Come mai?
Ultima domanda: come mi posso procurare una lista di tutti i files di
settaggio e configurazione del maledetto window98, possibilmente con
spiegazioni?
Impetro comprensione e benevolenza....
-- 
Posted from [212.141.54.102] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Impetro comprensione e benevolenza....
Sei troppo OT ragazzo...
Newsgroup: it.comp.lang.c
Titolo: da pascal a c (consiglio acquisto libro)

ciao a tutti, sono due anni che programmo in pascal... non sono un
programmatore esperto però utilizzo tranquillamente liste, liste doppie,
stack e realizzo programmi anche abbastanza complessi anche se sempre in
ambiente DOS (ignoro quasi totalmente l'OOP; ne conosco soltanto i
principi base). Vorrei passare al c per ovvi motivi; il problema è che
vorrei una guida completa al linguaggio, che sia buona anche come guida di
riferimento, ma non so quale scegliere, voi quale mi consigliate?
altre due domande veloci... mi scuso se sono cose già dette...
- come nel pascal anche in c sono presenti librerie di base condivise,
anche se con piccole differenze, dai vari compilatori?
- tra c e c++ ci sono altre significative differenze oltre al fatto che il
c++ è Object Oriented e il c no?
grazie mille
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao
Nada.
Ciao,
Nicholas

 cut
grazie mille! domani me ne vado in libreria...
ciao
Benjamin

Newsgroup: it.comp.lang.c
Titolo: Come si crea una libreria .h e un file .a

Ciao a tutti.
Solitamente non lavoro con C pero adesso devo risolvere un problema. Al
cambiare il server Sun/Solaris devo compilare una serie di programmi in c e
di alcuni devo creare le librerie che utilizzano alcuni di questi 
programmi.
Potete dirmi la sintassi per creare una libreria (.h)?
Il secondo scoglio e' un file .a, nel vecchio server il linguaggio que
utilizzo normalmente (Informix 4gl) utilizza nel make della libreria
principale un file .a que suppongo sia un Archive di un programma in C.
Credo che questo tipo di estensione si genera con il comando ar pero non
capisco come. Qualcuno puo' aiutarmi?
Nel frattempo io continuo la ricerca di un manuale di C valido que mi aiuti
a risolvere i miei problemi.
Ciao e grazie, Maurizio
--
Questo articolo e` stato inviato da 
http://www.undergroundsecurity.net
Segnala gli abusi ad 
ab...@undergroundsecurity.net

> Questa e` una libreria.  E` un file che contiene degli objects
Scusate la mia ignoranza ma...
Si possono usare anche le dll vero?
Bye,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com
MyBLOG (NEW!!) 
http://spaces.msn.com/members/itanet/

 Bye,
Dipende dall'ambiente.  I files .a sono librerie tipiche dell'ambiente 
unix per il linking statico.  Sempre in ambiente unix le librerie per il 
linking dinamico hanno l'estensione .so (shared objects).
In ambiente windows le estensioni sono rispettivamente .lib per il 
linking statico e .dll (dinamic link library) per il linking dinamico.


 linking statico[...]
Alcuni ambienti Windows gestiscono anche i .a, alla stregua di Unix/Linux.

 linking statico e .dll (dinamic link library) per il linking dinamico.
Ecco...
Grazie, la mia confusione era appunto tra le SLL(Static Link Library) e
DLL(Dynamic Link Library)...
Una curiosità, visto che non le ho mai usate, ma le SLL si devono registrare
come le dll o no?


 Giovanni


 come le dll o no?
No.  In genere e` sufficiente linkarle.  Una parte del codice contenuto 
nella libreria viene copiato nel file del programma, quindi il programma 
funziona anche se cancelli le librerie.


 Qulacuno ha qualche idea per fare un po' di luce nella mia testa.
Ciao


 funziona anche se cancelli le librerie.
Quindi, basta usare le declare nei file .h come per le dll "classiche" ?


 
Sicuramente>


> Sicuramente>
Ok,
Grazie.

Newsgroup: it.comp.lang.c
Titolo: Librerie grafiche per C.

Salve a tutti,
ho scritto un programma in C che simula la vita di un insetto in cerca di
cibo in una matrice (cercando di trovare/ricordare la strada più breve).
Vorrei aggiungere la grafica al questo programma , per vedere meglio
i vari sposamenti etc...
Ho visto molte librerie per la grafica in C...  mi sapete consiliare
qualche libreria che sia intuitiva e abbastanza conosciuta... non vorrei
usare una libreria che nesuno conosce o introvabile ... dato che dovrò far
girare un
po' il codice ....
grazie
Nick
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
URL :       
http://www.Geocities.com/nick_hideout/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Ne pas aimer c'est un long mourir.
[Wu Ti]

 
Ciao
secondo me potresti usare la libreria GTK+,.
Se usi linux potresti sviluppare l'interfaccia grafica col
programma glade, che usa quella libreria.
Io non la so usare bene, ma credo che non
sia difficile.
fammi sapere se funziona
ciao
Call
Newsgroup: it.comp.lang.c
Titolo: Imparare MFC

Salve,
mi hanno chiesto dove si puo' trovare un buon tutorial sulle MFC in
rete o, in alternativa, un buon libro. C'e' qualcuno che sa
consigliarmi qualcosa?
Grazie
Fabio Forno
  "Vi aspetta l'esplorazione delle ignote 
  possibilita' dell'esistenza" 
  - Q in "All Good Things..."
=============================================
scia...@inorbit.com
http://members.sektor9.com/sector1/~sciasbat/
=============================================

Prova con MFC Professional With Visual C++ Wrox edition Autore: Mike
Blaszczak
Ciao
Fulk

Grazie
Mi hanno consigliato :
    Programmare Window 95 con MFC - Jeff Prosise - Mondadori Informatica
ma non l'ho mai letto.
L'ho spesso visto girare al Poli. Credo sia valido.
Livio
-------------------------------------------------------
|        God is real, unless declared integer         |
-------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: UTILIZZO EXECL

Salve, mica avete mai utilizzato l'EXECV o EXECL ?
Io sono riuscito ad eseguire il programma ma non sono riuscito a
redirigere su file i risultati.
Qualcuno di voi ci è riuscito ?
Grazie Alfredo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie Alfredo

-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: ciao a tutti

 Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
Ragazzi so che vi sembrerà incredibile ma io sto guadagnando una
                         marea di soldi avendo speso solo 10.000
                         lire!!!!! Ascoltatemi bene: innanzitutto vi
consiglio di salvare con
                         copia questo testo, così poi potrete leggerlo con
calma! Seguitemi
                         attentamente e vi assicuro che guadagnerete cifre
                         astronomiche!!!!!!!! 1) Per prima cosa dovete
prendere due buste,
                         inserire una banconota da 5.000 lire in ognuna, e
spedirle alle ultime
                         due persone della lista che segue: 1° Dario
Bissanti, Via
                         A.Casella 112 cap 90145 Palermo 2° Ratti Carlo Via
salvadonica 42-
                         cap 22020 Gironico-Como, 3° Tomasi Maurizio Via San
Rocco 3-
                         10020 Riva C/O Chieri (TO).4°Deffendi Denis Via del
toro 5 cap  34100
                         Trieste (Ts). Nella busta dovete segnare anche il
                         vostro nome, e-mail e numero civico, in modo tale
che tutto sia
                         legittimo. Inoltre dovrete chiedere 'Mi puoi
inserire nella tua lista? '
                         2)Elimina poi il primo nome della lista e fai
scalare verso l'alto di una
                         posizione tutti gli altri, mettendo infine il tuo
Nome, cognome ed
                         indirizzo al quarto posto. 3)Infine inserisci questo
annuncio in
                         almeno dieci bacheche di internet o uploadalo in 10
BBS (ricorda che
                         più annunci metti e più soldi ricevi). LA PRIMA
VOLTA CHE HO VISTO
                         QUESTO ANNUNCIO HO PENSATO CHE FOSSE UNA DELLE
SOLITE
                         TRUFFE, MA VI ASSICURO CHE SE SIETE ONESTI E SEGUITE
LE
                         ISTRUZIONI RICEVERETE UNA MAREA DI SOLDI. MI STO’
COMPRANDO
                         UN COMPUTER NUOVO GRAZIE ALLE CENTINAIA DI BUSTE CON
5000£ CHE HO
                         RICEVUTO.VERAMENTE VI GIURO SULLA MIA PAROLA CHE NON
VE
                         NE PENTIRETE SE AVETE BISOGNO DI QUALCOSA CHE COSTA
                         ANCHE MILIONATE MA ANCHE SE VOLETE METTERE VIA SOLDI
PER
                         UN VOSTRO FUTURO.GRAZIE PER L'ATTENZIONE E MI
                         RACCOMANDO:NON PERDETE QUEST'OCCASIONE. MA
SOPRATTUTTO
                         SIATE ONESTI.

Vedi di smetterla, la prossima la segnalo all'abuse.

Basta !
Queste ca**ate hanno veramente rotto !!!
(saranno contente le persone di cui fai nome cognome ed indirizzo !)
ALex

 Vedi di smetterla, la prossima la segnalo all'abuse.
Perche' aspettare? ;-)
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: problema

Ragazzi siccome devo eseguire il programma sotto unix utilizzo il comando cc
nomefile.c
ma per l'esercizio dei numeri romani mi dice che non trova in code(getchar);
quale comando devo dargli per farlo compilare?

Anno Domini Mon, 16 Feb 2004 11:42:58 GMT, fabrizio, nobilissimus apud
internautas, scripsit:

Non so risponderti, ma ti consiglio di utilizzare Subjects del topic più
significativi di "problema" o "aiuto"...
-- 
Poochie ©
Teoricamente la teoria è uguale alla pratica, ma in pratica non lo è...

 
Cominciavo a sentirmi ansioso... :)
Marcello

quale comando devo dargli per farlo compilare?
per i numeri romani ?
cc nomefile.c /SPQR
:)

"real" <realknipNO SPAM@NO SPAMemail.it> ha scritto nel messaggio
news:vfv130traobq8sa8g...@4ax.com...

o anche :
cc nomefile.c /SPQR -- ave_cesare
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.590 / Virus Database: 373 - Release Date: 16/02/2004
Newsgroup: it.comp.lang.c
Titolo: [OT] Copiare clipboard

Salve a tutti , mi sapete dire se e possibile da un
programma in C , compilato con djgpp o mingw ,
copiare del testo dalla clipboard di Windows
in una stringa  creata in un programma C.
Grazie a tutti
Saluti

 in una stringa  creata in un programma C.
dovresti chiedere su
it.comp.programmare.win32
la soluzione cercata da te e' specifica di windows ed
ha poco a che fare con il C
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

... ti ringrazio.
Saluti

Newsgroup: it.comp.lang.c
Titolo: Nome predefinito sconosciuto

Salve a tutti!!!!
In alcuni sorgenti che stò studiando mi
ritrovo con dei nomi predefiniti che non conosco.
La sitiuazione è questa:
...linee di codice....
__FF__
....linee di codice...
cosa significa __FF__ ?
Grazie x la risposta

 wrote in message
8s1kvj$q8s$1...@nread1.inwind.it...


Newsgroup: it.comp.lang.c
Titolo: stringhe colorate

con questo listato ::
#include<conio.h>
 void main(void)
{
textcolor(RED);
cprintf("\nFrase colorata in rosso");
}
il carattere \n non ha l'effetto voluto, infatti passa alla linea successiva
ma l'output del programma è il seguente:
Frase colorata in rosso
poi eseguendolo di nuovo si ha:
Frase colorata in rosso
                                 Frase colorata in rosso
e ancora:
Frase colorata in rosso
                                 Frase colorata in rosso
                                                                  Frase colorata in rosso
Qualcuno mi potrebbe spiegare come posso fare a inserire un carattere di new
line in questo caso?
ed esistono altri colori?
grazie mille
--------------------------------
Inviato via 
http://usenet.libero.it

 ed esistono altri colori?
Sono 16! Eccone alcuni:
RED="\\033[1;31m"
GREEN="\\033[0;32m"
WHITE="\\033[0;39m"
CYAN="\\033[0;36m"
BLUE="\\033[1;34m"
ORANGE="\\033[0;33m"
YELLOW="\\033[1;33m"
MAGENTA="\\033[1;35m"
 
Per una tabella completa su google!
-- 
http://www.fantoibed.da.ru
 |   linux   | 
http://www.spippolatori.com
 UIN:62959208              | addicted  | email:  
fant...@libero.it

 ... e scrivi direttamente nella memoria video...
...Anzi, guardati l'interrupt 10h sottofunzione 13h! ;-)


 P.S: La soluzione ``immediata'' e` sostituire `\n' con `\r\n'.
La successiva e' cercare tra la documentazione della libreria (le conio nel 
caso): esiste un modo (che ora non ricordo, ma avevo visto tempo fa') che 
indicava alle funzioni di stampa come interpretare il simbolo '\n'.
Normalmente viene interpretato come \r\n (come nella libreria standard), ma 
potevi specificare che il newline non andasse automaticamente a capo 
(carriage return).
Nel tuo caso il problema e' inverso, ma la soluzione dovrebbe essere 
analoga.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."
Newsgroup: it.comp.lang.c
Titolo: Ultime sulla modalità protetta

Leggendo i vari documenti sul sito del DJGPP, ho capito che la strada
migliore per scrivere nella memoria in modalità protetta è quello di usare
un selettore, che è già definito per il DJGPP?
Ma se ne volessi definire uno?
Poi, non ho ben chiara la differenza tra descrittore di segmento e
selettore.
Comunque, ho trovato anche un'altra via, ovvero l'uso della funzione
__djgpp_nearptr_enable(), che disabilita la protezione della
memoria(__djgpp_nearptr__disable() per riabilitarla). Ora, Eseguendo
l'eseguibile sotto DOS, a meno di non accedere ad esempio ad dati infetti da
virus, o cose, del genere, non penso che ci dovrebbero essere problemi, no?
Ma in un sistema multitasking come windows(eseguendo l'applicazione in una
finestra DOS) cosa potrebbe succedere? La protezione verrebbe disabilitata
per ogni processo o solo per il mio programma.
So chhe sembra una soluzione rischiosa, ma penso sia la più veloce, dato che
potrei usare anche solo i puntatori per scrivere leggere in memoria, senza
chiamare funzioni...
Infine, scrivendo un programma completamente in assembly, per accedere alla
memoria dovrei fare la stessa cosa, ovvero definire un selettore, metterlo
in un registro 16bit e usarlo in combinazione con uno a 32? Se si,
resterebbe sempre il problema di come si fa a definire un selettore...
Grazie,
Marco
ps. non so proprio dove trovare queste informazioni, questo newsgroup sembra
l'unica risorsa sicura...

Leggendo i vari documenti sul sito del DJGPP, ho capito che la strada
migliore per scrivere nella memoria in modalità protetta è quello di usare
un selettore, che è già definito per il DJGPP?
Ma se ne volessi definire uno?
Poi, non ho ben chiara la differenza tra descrittore di segmento e
selettore.
Comunque, ho trovato anche un'altra via, ovvero l'uso della funzione
__djgpp_nearptr_enable(), che disabilita la protezione della
memoria(__djgpp_nearptr__disable() per riabilitarla). Ora, Eseguendo
l'eseguibile sotto DOS, a meno di non accedere ad esempio ad dati infetti da
virus, o cose, del genere, non penso che ci dovrebbero essere problemi, no?
Ma in un sistema multitasking come windows(eseguendo l'applicazione in una
finestra DOS) cosa potrebbe succedere? La protezione verrebbe disabilitata
per ogni processo o solo per il mio programma.
So che sembra una soluzione rischiosa, ma penso sia la più veloce, dato che

Newsgroup: it.comp.lang.c
Titolo: Rettifico: Aiuto!

Il listato è completo della parentesi alla fine della funzione printf:
main()
{
    printf("Hello World");
}


basta che x farlo girare ci aggiungi la libreria prima del main.
include<stdio.h>
Ciao L.

 writes:

Sbagliato: <stdio.h> NON E' UNA LIBRERIA, ma un header file!
Cosi' com'e' il programma dovrebbe essere compilato con un certo
numero di warnings (return type di main non specificato; printf usata
senza essere stata dichiarata; main termina senza return) e puo'
essere eseguito dando il risultato atteso (scrive "Hello World" senza
andare a capo a fine riga).
Probabilmente, invece, il compilatore e' stato istallato male.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it


ICQ #34602650

#include <stdio.h>
 main()
 {
     printf("Hello World");
 }
A differenza del Basic, in C anche per le operazioni piů banali bisogna
includere delle librerie.
STDIO (STandard Input/Output) contiene le definizioni delle funzioni comuni
per l'I/O.
Se ancora non va, il problema č che il tuo compilatore (o meglio il linker)
non trova la libreria. O magari non trova il file di header.
Prova.
--
Alessandro Monti

you wrote :
#Sbagliato: <stdio.h> NON E' UNA LIBRERIA, ma un header file!
Spesso con il termine "libreria" ci si riferisce anche agli header
file, intendendo il riferimento alle routine contenute.
Ammetto, comunque, che il termine va usato propriamente per le
raccolte di routine.
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Doc & Djgpp

Salve,
	probabilmente e' una domanda stupida, ma ci provo
ugualmente. :) Esiste una documentazione per le funzioni di
libreria 'affiliata' al Djgpp? (Come i 'man' di unix, detto
barbaramente per intenderci :) ). Nel senso, se io non mi
ricordo il prototipo o gli argomenti della fcntl(), ad esempio,
dove vado a guardare? :)
Saluti,
                    __
         Fabio   " '- nowDruid "  Franchello
                  ---'---------
      Email :  casa: 
snow...@isiline.it
             scuola: 
dr...@edu.al.unipmn.it
      Web : 
http://www.al.unipmn.it/~druid

 
Se con il djgpp usi rhide, ti basta andare sull'help e scegliere "libc
index" (o qualcosa di simile), dove trovi le funzioni in ordine
alfabetico.
Ciao, Luca.
-- 
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135

 dove vado a guardare? :)
Nella normale installazione del DJGPP ci sono due directory, INFO e MAN,
che contengono tutta la documentazione che desideri.
EMG

you wrote :
#Nella normale installazione del DJGPP ci sono due directory, INFO e MAN,
#che contengono tutta la documentazione che desideri.
... e comunque alla pagina ufficiale c'e' una vasta documentazione
alla voce DOC...
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Re: Info su dev

 }

>dopo aver fatto compila e esegui.
C'e' sicuramente un errore nella printf in fondo
dove c'e scritto %lld andava messo %d
(ma potrebbe non essere questo il problema).
Che cosa vuol dire che il dev te lo
rifiuta? Sai cosa fa il programma
e come devi invocarlo da linea di comando ?
Hai provato a scrivere un programma
che stampa "ciao" per vedere se
quello gira ?
ciao,
g.






Ciao Giovanni
in effetti il modo ng è proprio piccolo.
Preso il tuo sorgente da ihe che frequentiamo
ho voluto scaricarmi il dev e farlo girare.
Capirai che ho poca confidenza con questo strumento
sebbene abbia lavorato con altri tipi di linguaggi in passato.
Il problema quindi non è la logica della programmazione ma l'ambiente in cui
mi devo muovere.
Ho fatto File\Nuovo progetto\Console Application\C\Ok\Salva
Il Dev mi suggerisce un main.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  system("PAUSE");
  return 0;
}
che impedisce alla finestra Dos di chiudersi
comunque cancello tutto e faccio copia e incolla
del tuo sorgente.
Clicco sull'icona compila e esegui
ma la finestra dos compare per un attimo e scompare
Ho anche inserito prima di return 0;
l'espressione  system("PAUSE");
ma niente
Se usi il Dev dammi una mano
perchè non ne esco fuori

anbra1 wrote:
putroppo non uso il dev (di solito programmo sotto
linux, dove uso la linea di comandi.
Sotto win ho fatto solo il verbatron con il
compilatore Borland.)
Comunque io, nel dubbio di quale sia la funzione
da mettere per fermare il programma,
userei semplicemente questa strategia:
apri una finestra dos, ti posizioni
nella directory dove sta il tuo eseguibile,
e poi lo invochi da linea di comando.
A quel punto se anche il programma esce veloce
la finestra dos rimane comunque aperta.
Alternativamente, se proprio l'invocazione da linea
di comando non ti sta simpatica, proverei anche a mettere,
come ultima istruzione prima del return 0; del main,
una istruzione che si aspetta qualcosa in input da
tastiera, tipo una scanf o una funzione della
famiglia getch o getchar o qualcosa di simile
(non ricordo bene perche' negli
ultimi anni non le ho mai dovute usare).
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: funzione che controlla num da 0 a infinito

Ciao! Mi servirebbe una funzione che controlla numeri da 0 a infinito.
Purtroppo isdigit controlla num che vanno da 0 a 9. Esiste una funzione del
genere?

 genere?
Numeri in formato stringa?
int isnumber(char const *str) {
        for(; *str; str++)
                if (!isdigit(*str))
                        return 0;
        return 1;
}
Luca
-- 
Home: 
http://kronoz.cjb.net
Se non puoi convincerli, confondili.

> Numeri in formato stringa?
Purtroppo no. Vabbe', ho risolto con if (num[i] >= 0) {...}, pero' e' per
curiosita'. Esiste una funzione della libreria standard che fa questo
controllo?
P.S. Non e' che puoi dare un'occhiata giu' al thread "warning:
multi-character character constant"? E' molto importante. :)

 controllo?
Non ho capito. Se non sono in formato stringa, ma sono già degli int, mi
spieghi come potrebbero non essere numeri? in un int oltre che un numero non
ci sta molta roba, sai?
--- bye

 non ci sta molta roba, sai?
no, e'che pensavo che ad esempio 38 venisse considerato come un tutt'uno,
non come una stringa. Ora ho capito. Scusa se insisto, ma e' molto
importante: per quanto riguarda il thread "warning: multi-character
character constant"? Ancora non riesco a risolverlo... :(

 non come una stringa.
Stai fancendo confusione :)
int i = 38;
/i/ e` una variabile di tipo int che contiene il valore 38 codificato in
maniera opportuna.
char i[] = "38";
e` un array di char che contiene la sequenza {'3', '8', '\0'}.
Luca
-- 
Home: 
http://kronoz.cjb.net
Dicono che  il cane sia  il miglior  amico dell'uomo. Secondo me  non e`
vero. Quanti dei vostri amici avete fatto castrare, recentemente?

 e` un array di char che contiene la sequenza {'3', '8', '\0'}.
Ah, ora e' chiaro!Grazie mille!
Newsgroup: it.comp.lang.c
Titolo: Per programmatori italiani!!!

Il sito di #gameprog-ita si è ampliato e contiene adesso nuove sezioni tra
cui ITALIANWARE che ha l'intento di raccogliere e pubblicare *gratuitamente*
i giochi che avete sviluppato. Se siete interessati a vedere le vostre
creazioni online rispondetemi inviando una descrizione del gioco ed i vostri
dati.
Se volete dare un'occhiata al sito: 
games.eden.it/gpi
Il mio indirizzo: 
rast...@geocities.com
Rispondete numerosi.

 scrisse nei seguenti NG: it.comp.lang.pascal:
R> Il sito di #gameprog-ita si è ampliato e contiene adesso nuove sezioni tra
R> cui ITALIANWARE che ha l'intento di raccogliere e pubblicare *gratuitamente*
R> i giochi che avete sviluppato. Se siete interessati a vedere le vostre
R> creazioni online rispondetemi inviando una descrizione del gioco ed i vostri
R> dati.
R> 
io sono molto interessato a pubblicare il mio gioco!! :-DDD
-- 
"La classe dei motociclisti si divide in 2: quelli che sono caduti... e
quelli che cadranno"
-- 
Emanuele Cesena
d.a.m...@iol.it
    occhio all'antispam NOSPAM!
http://www.geocities.com/SiliconValley/Grid/8879
Newsgroup: it.comp.lang.c
Titolo: visual studio

Salve a tutti, non so se questo è il gruppo giusto dove fare questa
domanda, ma io la faccio lo stesso :)
Dunque, mi diletto nello sviluppo in c e c++. Come strumento di
sviluppo utilizzo visual studio 2008 (la express che è gratuita) e che
trovo molto comodo quando devo fare debug. Premesso questo, il
problema che mi trovo ad affrontare è che il compilatore c di visual
studio è piuttosto vecchio e anche non standard se non sbaglio. Per
questo motivo vorrei poter utilizzare un altro compilatore (e quindi
anche un altro linker) per i miei applicativi. Vengo quindi alla
domanda. Qualcuno sa indicarmi come utilizzare un altro compilatore/
linker in visual studio? A quanto ne so dovrebbe essere possibile.
Grazie a tutti per le informazioni


Premetto che non l'ho mai fatto, visto che se uso il VS è per
sviluppare windows-only e quindi preferisco restare sui tool MS.
A naso dovrebbe essere possibile con l'utilizzo dei makefile (un nuovo
progetto Makefile e poi chissà).
In generale comunque se sviluppi in C il compilatore del 2008 sarà
anche non standard ma si comporta più che decentemente. Personalmente
ho trovato che alzando il livello di warnings al massimo (/W4),
disabilitando le estensioni del compilatore (/Za) e disabilitando con
un pragma il 4001 sull'inclusione di stdio.h si ottiene un compilatore
C89 rispettabilissimo (anche se spesso troppo preoccupato delle
stupidaggini).
Potresti anche provare a compilare in debug (-g) con gcc e vedere se
il debugger di VS riesce a capire i simboli generati, ma la vedo molto
molto dura..
Ciao!

Fumo Indiretto ha scritto:

Ciao, c'è il compilatore della Intel che a mio parere è quello
che produce il codice migliore (per processori Intel). Supporta
buona parte dello Standard C99 ed è pienamente integrabile in
Visual Studio. Unica pecca: non è gratuito per Windows, ma lo è
per Linux, per scopi non commerciali, ed integrabile perfettamente
con l'IDE Eclipse.
http://software.intel.com/en-us/articles/non-commercial-software-download/
 
 
PS: il linker resta sempre quello di Visual Studio (su Windows),
d'altra parte quello che dev'essere compatibile col C99 è il
compilatore (che produce il codice oggetto). Il linker serve
soltanto a risolvere collegamenti a simboli contenuti in vari
"file oggetto" (i file .obj prodotti su Windows, per esempio),
allo scopo di produrre l'eseguibile finale.
 
-- 
Vincenzo Mercuri | 
www.backbox.org