Open jykim811 opened 2 months ago
next_list_get, prev_list_get을 정의하여도 사진 상의 '에러'는 그대로 나타납니다
저 매크로 이외에 직접 정의하신 매크로에 문제가 있어 (ex. 괄호로 감싸야 하는데 그러지 않았다거나) expansion이 꼬인게 아닐까 조심스레 추측해봅니다
코드를 윈도우에서 수정하는 것이 문제인가 싶어, memmgr.c 파일을 제외하고 모두 github파일로 다시 돌리고 memmgr.c 의 ^M을 삭제하는 방법을 사용해봤지만 여전히 똑같은 에러로 인해 컴파일이 안 되네요..
해당 에러만 가지고는 문제를 찾기는 어려울 것 같습니다.
gcc -E src/memmgr.c
로 매크로가 preprocessing된 코드를 보시고 빠진 괄호나 오류가 없는지 확인해보시는 것이 적절할 듯 싶습니다.
원본 코드의 macro 정의 부분을 복사하여 사용하여도 같은 에러가 나오는데, macro 정의 부분이 아닌 본문 코드에서 괄호가 빠져도 위와 같은 에러가 나올 수 있는것일까요?
본문 코드에서 문제가 발생해도 해당 에러가 나올 수 있습니다.
make mm_test라는 명령어를 쳤을시 사진과 같이 error:expected identifier or '(' before 'unsigned'라는 에러가 뜨면서 make가 안 됩니다.![make error](https://github.com/SNU-ARC/2024_spring_sysprog_Lab3/assets/129488641/970ebbef-b94e-45bc-a14a-50a412ce4986)
사진에 나와있는 에러 2곳 모두 제가 변경할 부분이 아닌것 같은데 혹시 무슨 이유때문인지 알고 싶습니다.