Hello,

Inline::C automatically includes some header files, one of which has
typedef conflicts with my custom definition(see bellow). Is there some
way to disable inclusion of certain system header files? Thanks in
advance.

Thanks,
K.C.

$ cat inline.pl 
#!/usr/bin/perl

use Inline C;

hello_inline();

__END__
__C__

typedef int U8; // just for demo

void hello_inline( ) {
    printf( "Hello World. Best Regards from Inline\n" );
}


$ ./inline.pl 
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp
-typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap   inline_pl_1ecd.xs >
inline_pl_1ecd.xsc && mv inline_pl_1ecd.xsc inline_pl_1ecd.c
gcc -c  -I/home/kwchen/tmp -D_REENTRANT -D_GNU_SOURCE
-fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
-mtune=generic   -DVERSION=\"0.00\" -DXS_VERSION=\"0.00\" -fPIC
"-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE"
inline_pl_1ecd.c
inline_pl_1ecd.xs:6: error: conflicting types for ‘U8’
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/handy.h:148:
error: previous declaration of ‘U8’ was here
make: *** [inline_pl_1ecd.o] Error 1

A problem was encountered while attempting to compile and install your
Inline
C code. The command that failed was:
  make > out.make 2>&1

The build directory was:
/home/kwchen/tmp/_Inline/build/inline_pl_1ecd

To debug the problem, cd to the build directory, and inspect the output
files.

 at ./inline.pl line 0
INIT failed--call queue aborted.


Reply via email to