|
정확하게 아픈곳을 콕 찝어 드릴수는 없지만 왜 다운이 되는 지에서만
링크 에서가 No module definition file specified: Using defaults
이렇게 나오는데 헬프 파일을 보면 다음과 같은 설명이 나옵니다.
The linker was invoked with one of the Windows options, but no module definition file was specified.
The following defaults are assumed:
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE (if an .EXE)
DATA PRELOAD MOVEABLE SINGLE (if a .DLL)
/***********************
HEAPSIZE 4096
/********************** 바로 이부분인것 같습니다.
STACKSIZE 5120
할당한 배열이 두개가 있는데. germ[30][80] -> heap에 30*80*2byte = 4800 byte가 할당되어서
HEAPSIZE의 최대 크기를 넘어서고 있습니다. 이부분을 germ[20][80] -> 20*80*2byte = 3200 byte
가 할당 되면서 실행이 가능합니다. 허나 똑같은 경고 메세지 뜨더군요. 다만, 다운이 되는 현상을
피할 수가 있습니다.
허접한 답변이었습니다. ^^;;;
타즈 님이 쓰신 글 :
:
: 학교에서 내준 과제를 하고 있는데 제가 아는 바로는 틀린 것도 없고 컴파일도 되는데
: 링크하는데에서 다운을 먹습니다. 고수님들 부탁드려요
:
: #include<stdio.h>
:
: void main(void)
: {
: int i,j;
: int germ[30][80];
: int seed[8][3][3] = {{{0,0,1},{1,1,1},{0,1,0}},
: {{0,1,0},{1,1,0},{0,1,1}},
: {{1,1,0},{0,1,1},{1,1,0}},
: {{1,0,0},{1,1,0},{1,0,1}},
: {{1,1,1},{1,1,0},{1,1,1}},
: {{1,1,1},{0,1,0},{1,0,1}},
: {{0,1,0},{1,1,1},{0,1,0}},
: {{1,0,1},{1,1,0},{0,1,0}}
: };
:
: for(i=0;i<30;i++)
: for(j=0;j<80;j++)
: germ[i][j]=0;
:
: for(i=0;i<3;i++)
: for(j=0;j<3;j++)
: germ[14+i][39+j] = seed[1][i][j];
:
: for(i=0;i<30;i++)
: {
: for(j=0;j<80;j++)
: printf("%d",germ[i][j]);
:
: printf("\n");
: }
: }
:
: 프로그램의 일부만 시험해볼려고 함수부분을 따로 만든 건데요 컴파일시 문제 없는데
: 링크시 다운을 먹습니다. 부탁드려요~~^^
|