Avatar billede baxos Nybegynder
16. oktober 2007 - 16:52 Der er 13 kommentarer og
1 løsning

Ncurses problemer

Hej eksperter!
Jeg bruger Ubuntu, Linux til at programmere på og er faldt ind i problemer med ncurses
Jeg har hentet lib via terminalen med : sudo apt-get install libncurses5-dev
Når jeg så compilere med gcc med denne kommando : gcc xxxx -lncurses
får jeg denne fejl :
/tmp/cc2JcEJf.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returnerede afslutningskoden 1

Hvad er der galt?
Avatar billede arne_v Ekspert
16. oktober 2007 - 17:03 #1
Hvis filen er en .cpp skal du bruge g++ og ikke gcc:

gcc foobar.c

men

g++ foobar.cpp
Avatar billede baxos Nybegynder
16. oktober 2007 - 17:27 #2
Det skulle nu meget gerne være en c fil
Avatar billede baxos Nybegynder
16. oktober 2007 - 17:29 #3
hmm nu klager den ikke over det mere men derimod dette :
  printf("You pressed '%c', press any key to exit", char(a)); fflush(stdout);
fejl: expected expression before ‘char’
Avatar billede arne_v Ekspert
16. oktober 2007 - 17:43 #4
char(a) er vist en C++'isme

enten .cpp og g++

eller (char)a
Avatar billede baxos Nybegynder
16. oktober 2007 - 17:54 #5
#include <ncurses.h>
#include <stdio.h>

int main()
{
  int a;
  initscr();
  cbreak();
  noecho();
  while((a=getch())==ERR)
    ;
  printf("You pressed '%c', press any key to exit", (char)a); fflush(stdout);
  while((a=getch())==ERR)
    ;

  endwin();
}

Sådan der?
Hvis det er sådan får jeg stadig samme fejl
Avatar billede arne_v Ekspert
16. oktober 2007 - 19:09 #6
saadan ja

praecis samme fejl ??
Avatar billede baxos Nybegynder
16. oktober 2007 - 22:55 #7
yep
Avatar billede arne_v Ekspert
17. oktober 2007 - 04:26 #8
Det virker fint hos mig:

[arne@arne3 ~]$ cat z.c
#include <ncurses.h>
#include <stdio.h>

int main()
{
  int a;
  initscr();
  cbreak();
  noecho();
  while((a=getch())==ERR)
    ;
  printf("You pressed '%c', press any key to exit", (char)a); fflush(stdout);
  while((a=getch())==ERR)
    ;

  endwin();
}
[arne@arne3 ~]$ gcc z.c -o z -lncurses
[arne@arne3 ~]$
Avatar billede baxos Nybegynder
21. oktober 2007 - 17:07 #9
Det virker også nu arne :)
Og jeg takker meget!!
Smid venligst et svar
Avatar billede baxos Nybegynder
21. oktober 2007 - 17:08 #10
Hvorfor er det den ikke finder eks F1 ?
Avatar billede arne_v Ekspert
21. oktober 2007 - 18:06 #11
svar
Avatar billede arne_v Ekspert
21. oktober 2007 - 18:07 #12
emularer du en terminal som bruger F1 ?

(VT termials gør ikke - de starter med F6 !)
Avatar billede baxos Nybegynder
21. oktober 2007 - 19:58 #13
Ja bruger den indbyggede terminal i Ubuntu den bringer hjælp vinduet frem ved tryk..
Men mener da med Nano gør den ikke det
Avatar billede arne_v Ekspert
21. oktober 2007 - 21:22 #14
Jeg er ret sikker på at den terminal emulerer VT et eller andet.

Men se om du kan finde en keyboard mapping mellem PC tastatur med den og et rigtigt
VT tastatur.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester