2013-07-04 3 views
1

MinGW (GCC 4.8)를 사용하여 Windows에서 libzqm을 컴파일하려고합니다. 컴파일이 오류와 함께 종료 :'strndup'이이 범위에 정의되어 있지 않습니다.

'strndup' was not declared in this scope 

그래서, strndupstring.h 오른쪽되어야 하는가? /mingw/x86_64-w64-mingw32/includeCXXFLAGS에 추가하려고했지만 작동하지 않았습니다.

의견이 있으십니까?

+0

strndup를 의미하지 않습니까? – Alex1985

+0

죄송합니다. 그것은 오타되었습니다 –

+0

어쨌든 거기에있을 수는 없습니다. 표준 기능이 아닙니다. – chris

답변

2

봅니다

#include <string.h> 

strndup 표준 C가 아닌

#define _GNU_SOURCE 

전에 추가 할 수 있지만 GNU libc의를 사용하는 경우, 당신은 위의 확장을 포함하여 그것을 얻을 않습니다.

+0

'strndup()'는 현재의 POSIX 표준의 일부이기 때문에, 적어도'-D_POSIX_C_SOURCE = 200809L'로 컴파일하는 것도 가능합니다. – alk

+0

그게 전부입니다. 감사 –

관련 문제