Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make mm_test시 에러 #36

Open
jykim811 opened this issue Apr 28, 2024 · 7 comments
Open

make mm_test시 에러 #36

jykim811 opened this issue Apr 28, 2024 · 7 comments

Comments

@jykim811
Copy link

jykim811 commented Apr 28, 2024

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

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

@VioletXF
Copy link

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

@jykim811
Copy link
Author

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

@VioletXF
Copy link

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

@jykim811
Copy link
Author

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

@kwonsw055
Copy link
Collaborator

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

@jykim811
Copy link
Author

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

@kwonsw055
Copy link
Collaborator

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants