Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Sun, 14 Mar 2004 17:20:19 -0500 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: Using gcc 3.3.3 Message-ID: <20040314222019.GA21842@redhat.com> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <6 DOT 0 DOT 1 DOT 1 DOT 0 DOT 20040314135245 DOT 03478640 AT 127 DOT 0 DOT 0 DOT 1> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6.0.1.1.0.20040314135245.03478640@127.0.0.1> User-Agent: Mutt/1.4.1i On Sun, Mar 14, 2004 at 01:59:13PM -0500, Larry Hall wrote: >At 09:50 AM 3/14/2004, you wrote: >>Hi >> >>I have got Cygwin running on my windows XP pc, using gcc 3.3.1. I >>downloaded gcc 3.3.3 release, and managed to build it, however when I >>tried to compile a windows application using it it compiled ok but gave >>a linker error 'couldn't find crt2.o'. It gave this error when I was >>trying to compile with -mno-cygwin, which worked with gcc 3.3.1. I >>found that this file was in c:/cygwin/lib/mingw, but passing an option >>on to the linker such as -Wl,"-Lc:/cygwin/lib/mingw" or other >>variations on this didn't work. However when I copied the crt2.o file >>to c:/cygwin/lib, it worked! But then I read that -mno-cygwin wasn't >>included on gcc 3.3.3. So was this a fluke? Or is there a standard >>way to use gcc 3.3.3 on cygwin? >> >>Also if I used g++ 3.3.3 to compile but g++ 3.3.1 that came with cygwin >>to link, it also works fine! Is it then actually using the benefits of >>the more modern version? > >The gcc compiler suite for Cygwin contains patches to include the >'-mno-cygwin' switch. Since gcc 3.3.3 isn't part of the Cygwin >distribution yet, you would need to patch your local version if you >want this functionality prior to it's inclusion in Cygwin. Actually, -mno-cygwin has been part of standard gcc for some time. The cygwin version of gcc does have some additional patches which make things more robust but for gcc 3.4, these changes are all part of the base. So, the bottom line is that -mno-cygwin should more or less work in most versions of gcc. cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/