Papers/programming
#include "main.c"
tomato13
2009. 4. 10. 12:10
얼마전에 programming contest라고 일종의 exam이 있었다. main.c는 fixed file로 수정해서는 안 되며 xxx(본인이름).c 의 파일을 작성해야하는데 기본 template이 아래와 같이 제공이 되었다.
// xxx.c
.
const char* g_filename = __FILE__;
.
.
.
#include "main.c" // (1)
// main.c
.
.
printf("%d, %s\n", SCORE, g_filename);
return 0;
}
(1).. 요것이 무엇인지.. 조금 헷갈렸다... 사실 문제될 것은 하나도 없다. 그런데 visual studio C++ 6에서 만일 xxx.c와 main.c를 함께 빌드하려고하면 error가 발생한다. 이유인즉 compiler는 main.c의 main 함수를 우선적으로 선택하여 build를 시도하는데 이때 main.c는 xxx.c를 참조하지 않기 때문이다. 때문에 이 경우에는 main의 위치를 xxx.c로 해야할 것이다. vc++6에서는 xxx.c만 build하면 xxx.c는 자동으로 external dependency file로 참조되어 링크가 된다.