SNU-ARC / 2024_spring_sysprog_Lab3

8 stars 0 forks source link

make mm_test시 에러 #36

Open jykim811 opened 2 months ago

jykim811 commented 2 months ago

make mm_test라는 명령어를 쳤을시 사진과 같이 error:expected identifier or '(' before 'unsigned'라는 에러가 뜨면서 make가 안 됩니다. make error

사진에 나와있는 에러 2곳 모두 제가 변경할 부분이 아닌것 같은데 혹시 무슨 이유때문인지 알고 싶습니다.

VioletXF commented 2 months ago

18 참고하시면 될 것 같습니다

jykim811 commented 2 months ago

next_list_get, prev_list_get을 정의하여도 사진 상의 '에러'는 그대로 나타납니다

VioletXF commented 2 months ago

저 매크로 이외에 직접 정의하신 매크로에 문제가 있어 (ex. 괄호로 감싸야 하는데 그러지 않았다거나) expansion이 꼬인게 아닐까 조심스레 추측해봅니다

jykim811 commented 2 months ago

코드를 윈도우에서 수정하는 것이 문제인가 싶어, memmgr.c 파일을 제외하고 모두 github파일로 다시 돌리고 memmgr.c 의 ^M을 삭제하는 방법을 사용해봤지만 여전히 똑같은 에러로 인해 컴파일이 안 되네요..

kwonsw055 commented 2 months ago

해당 에러만 가지고는 문제를 찾기는 어려울 것 같습니다. gcc -E src/memmgr.c 로 매크로가 preprocessing된 코드를 보시고 빠진 괄호나 오류가 없는지 확인해보시는 것이 적절할 듯 싶습니다.

jykim811 commented 2 months ago

원본 코드의 macro 정의 부분을 복사하여 사용하여도 같은 에러가 나오는데, macro 정의 부분이 아닌 본문 코드에서 괄호가 빠져도 위와 같은 에러가 나올 수 있는것일까요?

kwonsw055 commented 2 months ago

본문 코드에서 문제가 발생해도 해당 에러가 나올 수 있습니다.