도와주세요!!
글 수 15,339
2003.04.16 10:21:25 (*.144.115.8)
6740
에러가 나는 부분을 수정해서 하니 되네요 ..
참고로 전 그냥 x86에서 컴파일하고 실행한겁니다
아래는 소스니까 수정된거만 참조 하세요
//
// hello1.c
//
#include
//#include
#define MWINCLUDECOLORS // 수정-1
#include "microwin/nano-X.h" // 수정-2
#define MARGIN 50
int main(void)
{
GR_WINDOW_ID wid;
GR_GC_ID gc;
GR_EVENT event;
GR_SCREEN_INFO si;
if(GrOpen() < 0)
{
fprintf(stderr, "Cannot open graphics
");
exit(1);
}
GrGetScreenInfo(&si);
wid = GrNewWindow(GR_ROOT_WINDOW_ID,
MARGIN,
MARGIN,
si.cols-MARGIN*2,
si.rows-MARGIN*2,
1,
BLACK, //si.black, --> 수정-3
WHITE); //si.white); --> 수정-4
GrSelectEvents(wid,
GR_EVENT_MASK_BUTTON_DOWN
| GR_EVENT_MASK_EXPOSURE);
GrMapWindow(wid);
gc = GrNewGC();
while(1)
{
GrGetNextEvent(&event);
switch(event.type)
{
case GR_EVENT_TYPE_BUTTON_DOWN:
if(event.button.wid != wid) break;
GrClose();
exit(0);
case GR_EVENT_TYPE_EXPOSURE:
if(event.exposure.wid == wid)
GrText(wid,gc,50,50,"EXIT",4,GR_TFASCII); // 수정 - 5
break;
}
}
return 0;
}
김형수 wrote..
: 자꾸 질문해서 죄송합니다..
: 컴파일에서 에러가 나는데 나름대로 다 잡았거든요..
: 그런데 또 에러가 났는데 무슨에러인지 도통 모르겠습니다.
: [root@lap nano]# make
: Compiling test.c ...
: arm-linux-gcc -c -I/usr/local/arm-linux/include - I/usr/local/arm-linux/include/microwin -Wall-O2 -o test.o test.c
: test.c: In function `main':
: test.c:19: parse error before `('
: test.c:34: too few arguments to function `GrText'
: make: *** [test.o] 오류 1
: [root@lap nano]# vi test.c
: [root@lap nano]# vi
: 에러메세지고요...
:
: #include
: #include
: #define MARGIN 50
: main()
: {
: GR_WINDOW_ID wid;
: GR_GC_ID gc;
: GR_EVENT event;
: GR_SCREEN_INFO si;
:
: if(GrOpen() < 0){
: frintf(stderr,"Cannot open graphics
");
: exit(1);
: }
:
: GrGetScreenInfo(&si);
: wid = GrNewWindow(GR_ROOT_WINDOW_ID,MARGIN,MARGIN,si.cols - MARGIN * 2,si.rows - MARGIN * 2,1,si.BLACK,si.WHITE);
:
: GrSelectEvents(wid, GR_EVENT_MASK_BUTTON_DOWN | GR_EVENT_MASK_EXPOSURE); GrMapWindow(wid);
: GrMapWindow(wid);
: gc = GrNewGC();
:
: while (1) {
: GrGetNextEvent(&event);
: switch(event.type) {
: case GR_EVENT_TYPE_BUTTON_DOWN:
: if(event.button.wid != wid)
: break;
: GrClose();
: exit(0);
: case GR_EVENT_TYPE_EXPOSURE:
: if(event.exposure.wid == wid)
: GrText(wid, gc, 50, 50, "EXIT", 4);
: break;
: }
: }
: }
:
: 이게 소스코드이구요.. 튜토리얼에 있는코드인데 에러잡느라고 조금 바꿨습
니다.. 어디가 잘못된건지 지적해주시면 정말 감사하겠습니다.. 수고하세요
참고로 전 그냥 x86에서 컴파일하고 실행한겁니다
아래는 소스니까 수정된거만 참조 하세요
//
// hello1.c
//
#include
//#include
#define MWINCLUDECOLORS // 수정-1
#include "microwin/nano-X.h" // 수정-2
#define MARGIN 50
int main(void)
{
GR_WINDOW_ID wid;
GR_GC_ID gc;
GR_EVENT event;
GR_SCREEN_INFO si;
if(GrOpen() < 0)
{
fprintf(stderr, "Cannot open graphics
");
exit(1);
}
GrGetScreenInfo(&si);
wid = GrNewWindow(GR_ROOT_WINDOW_ID,
MARGIN,
MARGIN,
si.cols-MARGIN*2,
si.rows-MARGIN*2,
1,
BLACK, //si.black, --> 수정-3
WHITE); //si.white); --> 수정-4
GrSelectEvents(wid,
GR_EVENT_MASK_BUTTON_DOWN
| GR_EVENT_MASK_EXPOSURE);
GrMapWindow(wid);
gc = GrNewGC();
while(1)
{
GrGetNextEvent(&event);
switch(event.type)
{
case GR_EVENT_TYPE_BUTTON_DOWN:
if(event.button.wid != wid) break;
GrClose();
exit(0);
case GR_EVENT_TYPE_EXPOSURE:
if(event.exposure.wid == wid)
GrText(wid,gc,50,50,"EXIT",4,GR_TFASCII); // 수정 - 5
break;
}
}
return 0;
}
김형수 wrote..
: 자꾸 질문해서 죄송합니다..
: 컴파일에서 에러가 나는데 나름대로 다 잡았거든요..
: 그런데 또 에러가 났는데 무슨에러인지 도통 모르겠습니다.
: [root@lap nano]# make
: Compiling test.c ...
: arm-linux-gcc -c -I/usr/local/arm-linux/include - I/usr/local/arm-linux/include/microwin -Wall-O2 -o test.o test.c
: test.c: In function `main':
: test.c:19: parse error before `('
: test.c:34: too few arguments to function `GrText'
: make: *** [test.o] 오류 1
: [root@lap nano]# vi test.c
: [root@lap nano]# vi
: 에러메세지고요...
:
: #include
: #include
: #define MARGIN 50
: main()
: {
: GR_WINDOW_ID wid;
: GR_GC_ID gc;
: GR_EVENT event;
: GR_SCREEN_INFO si;
:
: if(GrOpen() < 0){
: frintf(stderr,"Cannot open graphics
");
: exit(1);
: }
:
: GrGetScreenInfo(&si);
: wid = GrNewWindow(GR_ROOT_WINDOW_ID,MARGIN,MARGIN,si.cols - MARGIN * 2,si.rows - MARGIN * 2,1,si.BLACK,si.WHITE);
:
: GrSelectEvents(wid, GR_EVENT_MASK_BUTTON_DOWN | GR_EVENT_MASK_EXPOSURE); GrMapWindow(wid);
: GrMapWindow(wid);
: gc = GrNewGC();
:
: while (1) {
: GrGetNextEvent(&event);
: switch(event.type) {
: case GR_EVENT_TYPE_BUTTON_DOWN:
: if(event.button.wid != wid)
: break;
: GrClose();
: exit(0);
: case GR_EVENT_TYPE_EXPOSURE:
: if(event.exposure.wid == wid)
: GrText(wid, gc, 50, 50, "EXIT", 4);
: break;
: }
: }
: }
:
: 이게 소스코드이구요.. 튜토리얼에 있는코드인데 에러잡느라고 조금 바꿨습
니다.. 어디가 잘못된건지 지적해주시면 정말 감사하겠습니다.. 수고하세요