[neutron-mc] making shared object from mcstas-r.c, under WinXP

Kristian Nielsen kn at sifira.dk
Wed Mar 17 10:38:13 CET 2004


Timur Elzhov <Timur.Elzhov at jinr.ru> writes:

> Well, if I understand you, I could not build shared obbject from the
> following code (under Win32):
> 
>   exiern int i;
>   void f(void)
>   {
>       i;
>   }
> 
> right? But MinGW does build DLL successfully from this test!
> Or, you mean something else?

Well, it could be that the compiler is optimizing away the reference to
i. That could be settled by trying this code as a DLL instead:

    #include <stdio.h>
    extern int i;
    void f(void) {
        printf("%d\n", i);
    }

If that compiles, then my guess about Windows DLL restrictions is plain
wrong (I am no expert in Windows anyway).

 - Kristian.




More information about the mcstas-users mailing list