Linux gcc 4.4.1 C99에서 실행되는 프로그램을 컴파일하고 있습니다.
Windows 또는 Linux에서 컴파일 될 코드를 분리하기 위해 #defines를 넣었습니다. 그러나이 오류가 발생했습니다.
error: macro names must be identifiers.
이 코드 사용
#ifdef(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
그러나 이것을 변경했을 때 오류가 수정되었습니다.
#if defined(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
왜 그 오류가 발생하고 #defines가 다른지 궁금합니다.
감사합니다.