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 Message-ID: <1d7bdfaa04120618524bec0978@mail.gmail.com> Date: Tue, 7 Dec 2004 12:52:50 +1000 From: Robert McLeay Reply-To: robert AT fearthecow DOT net To: cygwin AT cygwin DOT com Subject: Suppressing linking errors with GCC/G++/ld under Cygwin Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi, (Sorry if this is OT, I'm trying to find out the Cygwin equivalent of a GCC flag from other platforms.) I'm trying to compile a library for Qu-Prolog that will be linked at run-time with program internals. As it will be linked at run time, I would like to suppress all "undefined reference" errors somewhat similarly to using "-undefined suppress" under Mac OS X. I'm using Cygwin, and here is the error message and the g++ line that I am using. rob AT ches-laptop /cygdrive/c/rand2 $ g++ -shared -Wl,-soname,sym001476 $RAND2_LIB/rand.o -lc -o sym001476 ./rand.o(.text+0x24f): In function `iunif_interface': / cygdrive/c/rand2/rand.cc:79: undefined reference to `Thread::unify(Object*, Object*, bool)' ./rand.o(.text+0x2ce): In function `iunif_interface': / cygdrive/c/qp-cygwin-withicm/src/heap_qp.h:278: undefined reference to `Heap::outOfSpace()' collect2: ld returned 1 exit status Is there any way to suppress these errors and let it compile under Cygwin the same way as using "g++ -flat_namespace -undefined suppress -bundle" would under Mac OS X? Regards, Robert -- 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/