Cygwin compiler problem.

Mo DeJong
Wed Jul 5 18:37:00 GMT 2000

Hi all.

I am stumped in this one, could someone tell my why the
__attribute__(( dllimport )) causes this compile to fail?

Mo DeJong
Red Hat Inc


% gcc -c structinit.c

% i586-cygwin32-gcc -c structinit.c
structinit.c:19: initializer element for `DD.getDrawable' is not constant

% i386-mingw32msvc-gcc -c structinit.c
structinit.c:19: initializer element is not constant
structinit.c:19: (near initialization for `DD.getDrawable')

/* file structinit.c */
typedef void (GetDrawableProc)  (void);

#if defined(__MINGW32__) || defined(__CYGWIN__)
extern __attribute__(( dllimport )) GetDrawableProc GetDrawable;
extern GetDrawableProc GetDrawable;

typedef struct TkGS_DeviceDriver {
    char *name;         /* Name of device driver */

    GetDrawableProc         *getDrawable;
} DeviceDriver;

DeviceDriver DD = {

void main();

More information about the Cygwin-developers mailing list