sinds gcc (g++) 4.3 zijn er een aantal wijzigingen gebeurd die ervoor zullen zorgen dat bepaalde (lees veel) sources niet meer correct zullen compileren. De reden hiervoor is dat de compiler stricter is geworden, met name bij de include statements. Waar vroeger cstlib, cstring en dergelijke impliciet geimporteerd werd indien nodig is dit nu niet meer het geval waardoor volgende errors veelvuldig voorkomen:
Code: Select all
src/beidcommon/TLVBuffer.cpp:185: error: 'memset' was not declared in this scope
src/beidcommon/TLVBuffer.cpp:186: error: 'memcpy' was not declared in this scope
src/beidcommon/TLVBuffer.cpp:187: error: 'atol' was not declared in this scope
src/beidcommon/TLVBuffer.cpp: In member function 'void eidcommon::CTLVBuffer::FillBinaryData(unsigned char, unsigned char*)':
src/beidcommon/TLVBuffer.cpp:197: error: 'memcpy' was not declared in this scope
In de hoop enkele panikerende mensen verder te hebben geholpen als hun vorig jaar nog wel werkende software nu niet meer compileert.