g ++ 4.7에서 dmalloc을 사용하려고합니다.최근 g ++에서 dmalloc 사용
내가 무엇입니까 오류 메시지는 다음과 같습니다
/usr/include/dmalloc.h:457:32: error: declaration of 'char* strdup(const char*)' has a different exception specifier
/usr/include/string.h:130:14: error: from previous declaration 'char* strdup(const char*) throw()'
- 왜 C 함수가 예외를 던질 수 있습니까?
- 나는 어떻게 든 컴파일 타임에 throw() 지정자를 무시하도록 컴파일러에 지시 할 수 있습니까?
... 또는 어떻게해야합니까 dmalloc을 패치합니까?
C 프로그램이 아닌 C++로 프로그램을 컴파일하고 있습니다. –
나는 코멘트를 이해하지 못한다. 예, C++ 프로그램이지만 strdup은 libc의 함수입니다. – arved
그리고 g ++을 사용하여 컴파일 할 때 libc에서 함수를 결정 했습니까? –