include files libraries configuration makefiles windows-specific files allocating and deleting wxwidgets objects architecture dependency conditional compilation c++ issues file handling