Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <2C08D4EECBDED41184BB00D0B747334202FB42F9@exchanger.cacheflow.com> From: "Karr, David" To: "'cygwin AT cygwin DOT com'" Subject: "gcc -MM" ignores implicit function declarations, but "gcc -MMD" gives implicit function declaration errors Date: Fri, 20 Apr 2001 11:23:38 -0700 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" I'm trying to adapt a dependency builder that was using half gcc, half homegrown tools to instead use straight "gcc". I noticed that when I use "gcc -MM" (with appropriate "-D" and "-I" options), it emits the dependencies on stdout (as I expect). When I use "gcc -MMD" instead, it correctly creates the ".d" file, but it also emits a compile error about an "implicit function declaration" (a reference to "fileno"). When I use this in "make", it of course aborts the build, even though it did everything correctly. I could just use "-MM" and just pipe the output to ".d" (or set the "ignore" flag on the rule), but it would have been nice to just use "-MMD" by itself. -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple