compiler problem ?

Brusko

Well-Known Member
Guten Abend,
möchte ein Code compilieren und bekomme nun aber zum schluss folgende meldung:

/usr/bin/ld: unrecognised emulation mode: enu
Supportet emulation: elf_i386_fbsd

compiler aufruf:
g++ -Wall -lncurses -lpanel -lpthread -o menu menu.cc

habe so beim googlen und hier im forum nichts gefunden hat jemand evtl ein link dazu oder
besser noch eine antwort :-)

mfg Michael

ich benutze Freebsd 6.2
 
Zuletzt bearbeitet:
Du musst schon ein bisschen mehr von der Ausgabe zeigen. Außerdem wäre es nett zu wissen, was du da kompilierst. Einen Port, etwas eigenes oder etwas das nicht in den Ports ist?
 
Hallo Kamikaze,

Also ich versuche ein eigenes Programm zuschreiben, das sicherlich noch fehler beinhaltet.

die meldung lautet komplett so .:

menu.cc: In function 'void hautp()' :
menu.cc:50: warning: array subscript has typ 'char'
menu.cc50: warning: array subscript has typ 'char'
menu.cc: In function 'void jalousie()' :
menu.cc:62: warning: array subscript has typ 'char'
menu.cc:62: warning: array subscript has typ 'char'
/usr/bin/ld: unrecognised emulation mode: enu
Supportet emulation: elf_i386_fbsd


und hier der Code :

//******* g++ -Wall -lncurses -lpanel -lpthread -o menu menu.cc
#include <panel.h>
#include <curses.h>
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <pthread.h>

using namespace std;

//******** speicherfrage der panel/fenster ********
WINDOW *win1, *win2, *win3, *win4, *win5;
PANEL *pan1, *pan2, *pan3, *pan4, *pan5;

void ende()
{
del_panel(pan1);
del_panel(pan2);
del_panel(pan3);
del_panel(pan4);
del_panel(pan5);
delwin(win1);
delwin(win2);
delwin(win3);
delwin(win4);
delwin(win5);
endwin();
cout <<"Programm Beemdet durch Benutzer\n";
}

void uhrzeit() //*********** Zeitabfrage und umwandeln *********
{
// stellt lzeit eine zeichenkette von 80 zu verfügung
char lzeit[80];

// zeitabfrage und in lokaler zeit umwandeln
time_t zeit = time(NULL);
tm *p_zeit = localtime(&zeit);

// schreibt in lzeit den string (text und uhrzeit)
strftime(lzeit, sizeof(lzeit),
"Es ist der %d %b %Y und %H:%M:%S",p_zeit);
mvaddstr(23, 44, lzeit);

}

void haupt() //************** Hauptauswahlmenu ***************
{
win1 = newwin (20, 79, 2, 0);
box(win1, ACS_VLINE, ACS_HLINE);
pan1 = new_panel(win1);
wbkgd(win1, COLOR_PAIR(3));
mvwaddstr(win1, 1, 5, "1 = Jalousiesteuerung");
mvwaddstr(win1, 2, 5, "2 = Lichtsteuerung");
mvwaddstr(win1, 3, 5, "3 = Gartenanlage");
mvwaddstr(win1, 4, 5, "4 = Ausenbeleuchtung");
}

void jalousie()
{
win2 = newwin (10, 30, 4, 40);//****** tiefe, laenge, y, x ******
box(win2, ACS_VLINE, ACS_HLINE);
pan2 = new_panel(win2);
wbkgd(win2, COLOR_PAIR(2));
mvwaddstr(win2, 1, 2, "1 = Jalousie Schlafzimmer");
mvwaddstr(win2, 2, 2, "2 = Jalousie Wohnzimmer");
mvwaddstr(win2, 3, 2, "3 = Jalousie Badezimmer");
mvwaddstr(win2, 4, 2, "4 = Jalousie Flur oben");
mvwaddstr(win2, 5, 2, "5 = Jalousie Flur unten");
mvwaddstr(win2, 6, 2, "6 = Jalousie Gaestezimmer");
mvwaddstr(win2, 8, 2, "ESC zurueck zum Hauptmenue");
if (wgetch(win2) == 27 )
{
del_panel(pan2);
delwin(win2);
top_panel(pan1);
update_panels();
doupdate();
}
}

void auswahl()
{
pthread_t p4;
if (getch() == 49)
{
pthread_create (&p4, NULL, (void*(*)(void*)) jalousie, NULL);
}

}

int main()
{
pthread_t p1, p2, p3;
initscr();
timeout(0);
atexit(ende); // ausgang
clear();
noecho();
curs_set(0); // cursor ausschalten
cbreak();

keypad(stdscr, 1);

start_color();
init_pair(1, COLOR_BLUE, COLOR_BLACK); // Schrift Blau/Hintergund Schwarz
init_pair(2, COLOR_GREEN, COLOR_BLACK);
init_pair(3, COLOR_YELLOW, COLOR_BLACK);

bkgd(COLOR_PAIR(1)); // Hauptfensterfarbe
attrset (A_BOLD);
mvaddstr(0,24, "Steuerungsmenue / Homecontroll");
mvaddstr(23,0, " F1 um Oberflaeche zu beenden");
pthread_create (&p2, NULL,(void*(*)(void*)) haupt, NULL);
while(getch() != KEY_F(1))
{
pthread_create (&p1, NULL,(void*(*)(void*)) uhrzeit, NULL);
pthread_create (&p3, NULL,(void*(*)(void*)) auswahl, NULL);
pthread_join (p1, NULL);
pthread_join (p3, NULL);
update_panels();
doupdate();
}
return (0);
}
 
Zurück
Oben