Avatar of SketchySteve
SketchySteve asked on

RE: Using Inline C - under windows. Urgent

Hi there,

I have a fairly simple C function which I need to itegrate into a perl script. I have looked around and Inline (http://search.cpan.org/~ingy/Inline-0.43/C/C.pod) seems to be the simplest way to acheive this.

First  I needed nmake for Visual Studio 6.0 C++. I found this file here http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe installed it and set a path variable so it could be found.  

After installing Inline and nmake I am still unable to run simple hello world c progs or any other type either. I always get this message.

Had problems bootstrapping Inline module 'hello_pl_b1a6'

Can't locate loadable object for module hello_pl_b1a6 in @INC (@INC contains: C:\_Inline\lib C:/Perl/lib C:/Perl/site/li
b .) at C:/Perl/site/lib/Inline.pm line 500

 at C:\hello.pl line 0
INIT failed--call queue aborted.



This is a very urgent problem and help would be appreciated greatly. Am really wracking my brain to work out what might be going wrong. Could it be that my version of Perl was not compiled with nmake (i'm using 5.8 with windows XP)?

Here is the program giving the error message

use Inline C;
    greet('Ingy');
    greet(42);
    __END__    
    __C__
    void greet(char* name) {
      printf("Hello %s!\n", name);
    }


This is from the inline cook book and all other program fail aswell (in the same way).


Perl

Avatar of undefined
Last Comment
SketchySteve

8/22/2022 - Mon
ASKER
SketchySteve

Sorry just found a problem with Nmake. Have solved it and the error message given is now


Microsoft (R) Program Maintenance Utility   Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

        C:\Perl\bin\perl.exe C:\Perl\lib\ExtUtils/xsubpp  -typemap C:\Perl\lib\ExtUtils\typemap  hello_pl_b1a688f821f707
19.xs > hello_pl_b1a688f821f70719.xsc && C:\Perl\bin\perl.exe -MExtUtils::Command -e mv hello_pl_b1a688f821f70719.xsc he
llo_pl_b1a688f821f70719.c
        cl -c  -IC:/  -nologo -Gf -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SE
ED -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1    -DVERSION=\"0.
00\"  -DXS_VERSION=\"0.00\"  "-IC:\Perl\lib\CORE"   hello_pl_b1a688f821f70719.c
'cl' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1'
Stop.

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

The build directory was:
C:\_Inline\build\hello_pl_b1a688f821f70719

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

do you also have the visual c++ compiler and linker installed? To use Inline::C, you need a compiler.
ASKER
SketchySteve

I have just installed Visual Studio 6.0 and am still getting the same error message. It is ther german version - should this make a difference. What settings to i need to adjust?

Thanks


Steve  
This is the best money I have ever spent. I cannot not tell you how many times these folks have saved my bacon. I learn so much from the contributors.
rwheeler23
ASKER CERTIFIED SOLUTION
kandura

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
SketchySteve

Cheers dude - sorted :)