| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-developers-subscribe AT sourceware DOT cygnus DOT com> |
| List-Archive: | <http://sourceware.cygnus.com/ml/cygwin-developers/> |
| List-Post: | <mailto:cygwin-developers AT sourceware DOT cygnus DOT com> |
| List-Help: | <mailto:cygwin-developers-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs> |
| Sender: | cygwin-developers-owner AT sourceware DOT cygnus DOT com |
| Delivered-To: | mailing list cygwin-developers AT sourceware DOT cygnus DOT com |
| Date: | Wed, 5 Jul 2000 18:37:22 -0700 (PDT) |
| From: | Mo DeJong <mdejong AT cygnus DOT com> |
| To: | cygwin-developers AT sourceware DOT cygnus DOT com |
| Subject: | Cygwin compiler problem. |
| Message-ID: | <Pine.SOL.3.91.1000705183635.5672O@cse.cygnus.com> |
| MIME-Version: | 1.0 |
Hi all.
I am stumped in this one, could someone tell my why the
__attribute__(( dllimport )) causes this compile to fail?
thanks
Mo DeJong
Red Hat Inc
Results
% 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;
#else
extern GetDrawableProc GetDrawable;
#endif
typedef struct TkGS_DeviceDriver {
char *name; /* Name of device driver */
GetDrawableProc *getDrawable;
} DeviceDriver;
DeviceDriver DD = {
"Canvas",
GetDrawable
};
void main();
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |