delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/01/28/01:15:00

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-Id: <200001280619.QAA06487@mustang.sdc.com.au>
X-Mailer: exmh version 2.0.3 3/23/99
To: cygwin AT sourceware DOT cygnus DOT com
Subject: Re: Broken C code
In-Reply-To: Message from Chris Faylor <cgf@cygnus.com>
of "Thu, 27 Jan 2000 22:15:04 CDT." <20000127221504 DOT A8019 AT cygnus DOT com>
Mime-Version: 1.0
Date: Fri, 28 Jan 2000 16:49:04 +1030
From: Stephen Davies <scldad AT sdc DOT com DOT au>

OK. That does solve the problem:-))

My specs file looked OK but did not include the declspec define. Adding it in 
got me going again.

At least, it gets me to the point where I can compile and run the executable.

It is not the complete answer though. I still get several hundred:

warning: 'dllexport' attribute directive ignored

messages.

Also, it does not explain what happened to break my setup.

Is this declspec definition in specs new?

What is it for?

Thanks again Chris,

Stephen

> Chris Faylor <cgf AT cygnus DOT com>  wrote:
> On Fri, Jan 28, 2000 at 01:23:44PM +1030, Stephen Davies wrote:
> >This produces the following compiler message:
> >
> >../include/opiob.h: In function '__declspec':
> >In file included from ../include/opi.h:283,
> >                       from cic.h:1,
> >                       from getpk.c:1
> >../include/opiob.h:141 parse error before '__declspec'
> >../include/opiob.h:140 declaration for parameter 'OpiMakeConnection' but no 
> >such parameter
> >
> >followed by a whole bundle of similar errors.
> >
> >Can anyone please explain to me what I have done/not done to cause this 
> >misinterpretation of the __declspec(dllexport) syntax?
> 
> It sounds like your specs file is screwed up.  It should be in something
> like .../lib/gcc-lib/cygnus-2.7b19/specs but I don't know precisely where
> it would be located.
> 
> It should contain a line like this:
> 
> *predefines:
> -Di386 -D_WIN32   -DWINNT  -D_X86_=1 -D__STDC__=1  -D__stdcall=__attribute__((__stdcall__))   -D__cdecl=__attribute__((__cdecl__))   -D__declspec(x)=__attribute__((x))   -Asystem(winnt) -Acpu(i386) -Amachine(i386)
> 
> This is from a much more recent gcc compiler so this may not be exactly right
> but you can at least see what it should look like.
> 
> It's possible that you also may have something like a GCC_LIBRARY environment
> variable which is pointing to the wrong place.
> 
> cgf



-- 
========================================================================
Stephen Davies Consulting	    		      scldad AT sdc DOT com DOT au
Adelaide, South Australia.     		          Voice: 08-8177 1595
Computing & Network solutions.	 	      Fax: 08-8177 0133



--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019