pcw   5년 전

컴파일 에러가 왜 발생하는지 도저히 모르겠습니다..ㅠ

visual studio로 실행했을 때 main함수 안에서 BOJ[100000]을 선언하면 문제가 되었는데 BOJ[100000]이 문제일까요..?

고수님들 부탁드립니다!

djm03178   5년 전

컴파일 에러는 "컴파일 에러"라고 쓰인 곳을 클릭하면 에러 메시지를 볼 수 있습니다.

pcw   5년 전

@djm03178

감사합니다 그 기능을 이제야 알았네요ㅎㅎ

그런데 에러 메세지를 봐도 이해가 잘 안되고, 검색을 해서 찾아보면서 조금씩 바꿔봐도 계속 에러가 뜨는데 혹시 어떤 이유인지 알 수 있을까요??

에러 메세지는 주석으로 추가했습니다!

pcw   5년 전

구조체 배열의 크기를 줄이면 잘 동작합니다...

djm03178   5년 전

글쎄요... 이런 에러는 굉장히 이상하네요. 그런데 컴파일 에러 외의 결과를 받으신 적이 없는데 구조체 배열의 크기를 줄이면 잘 동작한다는 건 무슨 뜻인가요?

djm03178   5년 전

아, 원인을 찾았습니다.

https://www.acmicpc.net/help/l... 을 보시면 C의 경우 컴파일 옵션에  -DBOJ를 붙이고 있는데, 이는 BOJ라는 이름을 #define으로 미리 선언하고 들어간다는 뜻입니다. 그래서 이 코드의 구조체 이름을 BOJ로 하면 문제가 됩니다. 모든 BOJ를 BOJ2로 고치니 컴파일 에러 대신에 틀렸습니다를 받네요.

pcw   5년 전

와.... 덕분에 문제점 잘 찾아서 해결했습니다..

@djm03178 님 아니었으면 몇개월 뒤에야 해결했었을지도 모르겠네요.. 고맙습니다

감사합니다!!!ㅠㅠㅠ

댓글을 작성하려면 로그인해야 합니다.