gcc 4.4.2 c89크로스 컴파일 매크로 이름
다음 코드가 있습니다.
#if defined (__linux__)
log_msg(stderr, "Socket failed [ %s ] [ %s ] [ %d ]\n",
strerror(errno), __func__, __LINE__);
#elif (WIN32)
log_msg(stderr, "Socket failed [ %s ] [ %s ] [ %d ]\n",
strerror(errno), __FUNCTION__, __LINE__);
#endif
나는 그들이 함수 이름을 기능 및 FUNC를 얻기 위해 다른 매크로를 사용할 때 위와 log_msg되어 분리가 모두 윈도우와 리눅스에서 컴파일하고 있기 때문에.
그러나 나는이 많은 log_msg를 써야하며 어쨌든 하나의 매크로를 만들기 위해 두 번 쓰지 않아도된다고 궁금한가요?
많은 조언을 주셔서 감사합니다.
25 형편 초. –
@ 크리스, 좋은 인종. –
감사합니다. 저는 지난 8 년 동안 C를 작성하고 #define을 정의하는 적절한 방법을 찾지 않아도 될 것입니다. –