home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: gnu.misc.discuss
- Path: sparky!uunet!think.com!ames!agate!spool.mu.edu!umn.edu!news
- From: lupson@geom.umn.edu (Linus Upson)
- Subject: #import
- Message-ID: <1992Dec21.211226.24498@news2.cis.umn.edu>
- Sender: news@news2.cis.umn.edu (Usenet News Administration)
- Nntp-Posting-Host: descartes.geom.umn.edu
- Organization: University of Minnesota
- Date: Mon, 21 Dec 1992 21:12:26 GMT
- Lines: 31
-
- I just finished installing gcc 2.3.2 on the Irises here (Objective-C
- works!), and on my first compile was greeted with the following message:
-
- % gcc ttt.m -lobjc
- ttt.m:1: warning: using `#import' is not recommended
- The fact that a certain header file need not be processed more than once
- should be indicated in the header file, not where it is used.
- The best way to do this is with a conditional of this form:
-
- #ifndef _FOO_H_INCLUDED
- #define _FOO_H_INCLUDED
- ... <real contents of file> ...
- #endif /* Not _FOO_H_INCLUDED */
-
- Then users can use `#include' any number of times.
- GNU C automatically avoids processing the file more than once
- when it is equipped with such a conditional.
-
- A person here pointed me to -Wno-import, but I was wondering if someone
- could answer a couple of questions for me:
- 1. Why is this warning on by default? It seems that import allows greater
- flexibility on the part of the programmer using the header.
- 2. How can I turn it off permanently? The only way I came up with was to
- modify the source.
-
- I realize that this topic is probably extremely flammable, so please reply
- to me via email.
-
- Linus Upson
- The Geometry Center
- lupson@geom.umn.edu
-