Checking if your kit is complete... Looks good Writing Makefile for c_plus_plus cp c_plus_plus.pm blib/lib/c_plus_plus.pm /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap c_plus_plus.xs > c_plus_plus.xsc && mv c_plus_plus.xsc c_plus_plus.c Please specify prototyping behavior for c_plus_plus.xs (see perlxs manual) cc -c -x c++ -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.1\" -DXS_VERSION=\"0.1\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" c_plus_plus.c cc: warning 901: unknown option: `-x': use +help for online documentation. cc: warning 1913: `c++' does not exist or cannot be read Error 15: "c_plus_plus.xs", line 11 # Reserved word "class" is not allowed in ANSI C. class aaa { ^^^^^ Error 24: "c_plus_plus.xs", line 12 # '(' expected instead of ':'. public: ^ Error 20: "c_plus_plus.xs", line 13 # ')' expected before ';'. char name[100]; ^ Error 40: "c_plus_plus.xs", line 12 # ANSI C does not allow functions within structs or unions. public: ^^^^^^^ Error 419: "c_plus_plus.xs", line 15 # 'aaa' is used as a type, but has not been defined as a type. ~aaa() {printf("Destroying `%s'...\n", name);} ^^^ Error 40: "c_plus_plus.xs", line 14 # ANSI C does not allow functions within structs or unions. aaa(char *s) {strcpy(name,s); printf("Initializing `%s'...\n", n ^^^^^^^^^^^^^^ Error 487: "c_plus_plus.xs", line 15 # A typedef-name naming a class cannot be used as the destructor or constructor name. ~aaa() {printf("Destroying `%s'...\n", name);} ^^^ Error 34: "c_plus_plus.xs", line 15 # ANSI C does not allow destructor declarations. ~aaa() {printf("Destroying `%s'...\n", name);} ^ Error 570: "c_plus_plus.xs", line 15 # Destructor name does not match class name it is in. ~aaa() {printf("Destroying `%s'...\n", name);} ^ Error 40: "c_plus_plus.xs", line 15 # ANSI C does not allow functions within structs or unions. ~aaa() {printf("Destroying `%s'...\n", name);} ^ Error 40: "c_plus_plus.xs", line 15 # ANSI C does not allow functions within structs or unions. ~aaa() {printf("Destroying `%s'...\n", name);} ^^^^^^^^ Error 40: "c_plus_plus.xs", line 16 # ANSI C does not allow functions within structs or unions. message() {printf("`%s' got message...\n", name);} ^^^^^^^^^^^ Error 699: "c_plus_plus.xs", line 16 # Error limit reached; halting compilation. message() {printf("`%s' got message...\n", name);} ^^^^^^^^^^^ make: *** [c_plus_plus.o] Error 2