Я работаю над GCC119 из фермы компиляции.Это AIX 7.1, POWER8 с IBM XLC 13.1.Я пытаюсь использовать отладочную кучу:
gcc119$ cat test.cxx
#include <altivec.h>
#undef vector
#undef pixel
#undef bool
#include <cstdlib>
int main(int argc, char* argv[])
{
unsigned char x[32];
std::memset(x, 0x00, 32);
return 0;
}
Компиляция приводит к:
gcc119$ xlC -DDEBUG -g3 -O0 -qheapdebug -qro test.cxx -o test.exe
"test.cxx", line 11.3: 1540-0130 (S) "std::_debug_memset" is not declared.
И <cstring>
, и <string.h>
приводят к ошибке.Я также попытался включить <cstdlib>
и <stdlib.h>
, и они привели к той же ошибке.
Руководство Руководство по оптимизации и программированию содержит хорошее обсуждение функций отладки памяти, но лечениетолько CКажется, он не относится к C ++.
Как можно использовать отладочные кучи в программе на C ++?
gcc119$ oslevel -s
7200-00-01-1543
gcc119$ xlC -qversion
IBM XL C/C++ for AIX, V13.1.3 (5725-C72, 5765-J07)
Version: 13.01.0003.0004