Toon posts:

[C] ncurses en devCPP

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo wanneer ik onder windows programmeer gebruik ik graag devCPP; een hele mooie opensource ide dat gebruikmaakt van de gcc compiler.
Ik wil graag graphics in mn c programma's op een simpele manier en aangezien veel dingen compiler specifiek zijn: dan praat ik over bijvoorbeelddit voorbeeld:
http://www.brackeen.com/home/vga/source/bc31/lines.c.html

nu vraag ik me af of ik niet gewoon ncurses kan gebruiken onder devCPP;
want ik vind programma's zoals giFT en pkgtool erg mooi gemaakt; (en die zijn volgens mij met ncurses gemaakt

kan dat wat ik wil? kan iemand mij verder helpen?

  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Verwijderd schreef op 08 april 2004 @ 12:09:
kan dat wat ik wil? kan iemand mij verder helpen?
ncurses windows

Link #3

Verwijderd

Topicstarter
jij bedoelt onder cygwin ofzo?
dat wil ik niet

ik wil ncurses als include bij devCPP
mijn vraag of dat kan en hoe

Verwijderd

Verwijderd schreef op 08 april 2004 @ 13:35:
jij bedoelt onder cygwin ofzo?
dat wil ik niet

ik wil ncurses als include bij devCPP
mijn vraag of dat kan en hoe
Lijkt mij duidelijk: Dat kan, met behulp van Cygwin. En als je wat tegen Cygwin hebt, waarom gebruik je dan wel Dev-C++ :?

libncurses kun je -met behulp van cygwin- toch gewoon meelinken met je executable, wat is daar nou zo'n probleem aan?

Verwijderd

Topicstarter
ik heb niets tegen cygwin hoor;
ik heb cygwin geinstalleerd nu (onder development gcc en make en ming ook)

compiler gcc staat dus met dev-cpp in
C:\Dev-Cpp\bin
C:\Dev-Cpp\lib
C:\Dev-Cpp\include
etc

de root van cygwin is gewoon c:\cygwin

dus je bedoelt dat ik eigenlijk alleen the paths moet veranderen
omdat gcc etc. van dev-cpp dus identiek is aan die van cygwin
kun jij me vertellen dingen ik moet instellen in devCPP om de boel te laten werken?
hoe link ik dat mee enzo?

[ Voor 3% gewijzigd door Verwijderd op 08-04-2004 16:26 ]


Verwijderd

Verwijderd schreef op 08 april 2004 @ 13:35:
jij bedoelt onder cygwin ofzo?
dat wil ik niet
Verwijderd schreef op 08 april 2004 @ 16:17:
ik heb niets tegen cygwin hoor;
You lost me :?

Maar je zou ook nog kunnen kijken naar PDCurses

Verwijderd

Topicstarter
nu ik -lncurses heb toegevoegd compiled en linked ie

code:
1
2
3
4
5
6
7
8
9
Compiler: Default compiler
Building Makefile: "C:\c\Makefile.win"
Bezig met uitvoeren van  make clean
rm -f spelletje.o  spelletje.exe
gcc.exe -c spelletje.c -o spelletje.o -I"C:/cygwin/usr/include"  
gcc.exe spelletje.o  -o "spelletje.exe" -L"C:/cygwin/lib" -lncurses 
Info: resolving _stdscr by linking to __imp__stdscr (auto-import)
Info: resolving _LINES by linking to __imp__LINES (auto-import)
Uitvoering voltooid


maar als ik hem wil starten zonder ide zegt ie weer dat ie een dll mist. (cygwin.dll)
de ide start hem wel maar hij sluit weer heel snel ook bij toevoeging van een getchar();
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <ncurses.h>

void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string);
int main(int argc, char *argv[])
{   initscr();          /* Start curses mode        */
    if(has_colors() == FALSE)
    {   endwin();
        printf("You terminal does not support color\n");
        exit(1);
    }
    start_color();          /* Start color          */
    init_pair(1, COLOR_RED, COLOR_BLACK);

    attron(COLOR_PAIR(1));
    print_in_middle(stdscr, LINES / 2, 0, 0, "Viola !!! In color ...");
    attroff(COLOR_PAIR(1));
        getch();
    endwin();
}
void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string)
{   int length, x, y;
    float temp;

    if(win == NULL)
        win = stdscr;
    getyx(win, y, x);
    if(startx != 0)
        x = startx;
    if(starty != 0)
        y = starty;
    if(width == 0)
        width = 80;

    length = strlen(string);
    temp = (width - length)/ 2;
    x = startx + (int)temp;
    mvwprintw(win, y, x, "%s", string);
    refresh();
}

[ Voor 198% gewijzigd door Verwijderd op 08-04-2004 19:42 ]


Verwijderd

Topicstarter
hij doet het dus wel in cygwin;maar ik wil dat ie het in windhoos ook doet zonder dat ie om cygwin.dll klaagt
kan ik die niet laten laden in de code ofzo

[ Voor 95% gewijzigd door Verwijderd op 08-04-2004 19:51 ]


Verwijderd

Topicstarter
yes het werkt
close this topic :)
Pagina: 1