In file included from D:/Strawberry-5.20.1.1-ia32/c/i686-w64-mingw32/include/c++/iostream:39:0, from D:/mydoc/projects/GenoEye-0.4.5-Source/src/genoeye/Common.h:9, from D:\mydoc\projects\GenoEye-0.4.5-Source\perl\genoeye_perl.h:9, from D:\mydoc\projects\GenoEye-0.4.5-Source\perl\genoeye_perl.cpp:1: D:/Strawberry-5.20.1.1-ia32/c/i686-w64-mingw32/include/c++/ostream:335:49: error: macro "PerlLIO_write" requires 3 arguments, but on ly 2 given write(const char_type* __s, streamsize __n); #### /** * @brief Character string insertion. * @param __s The array to insert. * @param __n Maximum number of characters to insert. * @return *this * * Characters are copied from @p __s and inserted into the stream until * one of the following happens: * * - @p __n characters are inserted * - inserting into the output sequence fails (in this case, badbit * will be set in the stream's error state) * * @note This function is not overloaded on signed char and * unsigned char. */ __ostream_type& write(const char_type* __s, streamsize __n); #### extern "C" { #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" } #include #include #include #include #include #include #include #include #include #include #include #### extern "C" { #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" } #undef write #include ......