我正在尝试将 dmalloc 与 g++ 4.7 一起使用。
我收到的错误消息是:
/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?