PDA

Visualizza versione completa : primi passi in C (in Linux)


sacarde
03-07-2002, 04.44.32
compilo un source in C banalissimo, e ottengo:

undefined reference to "stdscr"
undefined reference to "wgetch"

nonostante abbia reinstallato NCURSES-5.2
e scaricato e copiato nelle librerie LINUX-CONIO-1.02

ecco il source:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(void)
{
char ch = '*';
printf("premere un tasto:\n");
ch = getch();
printf("è stato premuto %c\n",ch);
}

ciao

P8257 WebMaster
03-07-2002, 15.58.38
Originariamente inviato da sacarde
compilo un source in C banalissimo, e ottengo:

undefined reference to "stdscr"
undefined reference to "wgetch"

nonostante abbia reinstallato NCURSES-5.2
e scaricato e copiato nelle librerie LINUX-CONIO-1.02

ecco il source:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(void)
{
char ch = '*';
printf("premere un tasto:\n");
ch = getch();
printf("è stato premuto %c\n",ch);
}

ciao

Perché metti lo string? bastano conio e stdio .. se proprio vuoi..

GCC Rulez!!
Bye :cool:

sacarde
04-07-2002, 03.49.53
dici che sia quello che genera l'errore?


ciao

quipo.it
04-07-2002, 14.45.09
Se è per questo, neanche conio.h serve, per il prog. qui sopra... però dubito fortemente che l'errore sia dato dagli headers inclusi...
MOLTO più probabile che non siano configurati bene i path del compilatore...

vxcrig
04-07-2002, 22.29.31
utilizzare un semplice #include<stdlib.h> ke carica cani e porci???:confused:

ma forse dipende dal path effettivamente...:p :p

sacarde
07-07-2002, 04.17.09
il fatto è che altri semplici source con soltanto l'include stdio.h, funzionano perfettamente.

il compilatore è il GNU C, C++ incluso della distribuzione (R.H.6.2), e "installato" all'installazione iniziale.

che mi consigliate?



ciao


p.s.
stò cercando di imparare il C in modo pratico, compilando degli esempi tratti da manuali, ma devo dire che ogni compilatore ha le sue diversità, ciò complica molto le cose (non vi dico fare il porting su windows?!?!?!?!?!?!?)