Hello,

   here is my second problem I realised with playing with Inline::CPP.

Consider this example:

        BEGIN {
                $INCDIR = '../lib';
                $LIBDIR = '../lib';
                $lib    = 'euler';
        }

        use Inline (CPP => Config,
                        LIBS    => "-L../../../$LIBDIR -l$lib",
                        INC     => "-I../../../$INCDIR",
                        DISABLE => CLEAN_AFTER_BUILD,
                );

        use Inline CPP => q {
                #include "get_time.h"

                char* get_time() { return get_time_ws(); }

                // class a { };

        };

        $_ = get_time();

        print;

   Function get_time_ws() is declared in get_time.h and realised in libeuler.a.

This works weel for me. But when I delete the comment in front of the
line declaring a trivial class a, the Makefile.PL is generated without the
-I path. Why? What is wrong?

   This is the difference of Makefile.PL files:

4,5c4,5
<   'INC' => '-I/home/hans/Diplomka.E2/Euler/Perl -I../../../../lib',
<   'NAME' => 'euler_pl_bde4',
---
>   'INC' => '-I/home/hans/Diplomka.E2/Euler/Perl',
>   'NAME' => 'euler_pl_5d7b',
11c11,12
<     '/usr/share/perl/5.6.1/ExtUtils/typemap'
---
>     '/usr/share/perl/5.6.1/ExtUtils/typemap',
>     '/home/hans/Diplomka.E2/Euler/Perl/.Inline/build/euler_pl_5d7b/CPP.map'

        Thanks and regards
                                                Hans

--
You can find a Vim desktop calendar here: http://www.moolenaar.net/
Happy Vimming in 2003!

Reply via email to