www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/05/23/18:13:20

From: rick AT atype DOT com (Rick Mohr)
Date: Tue, 23 May 95 17:42:15 -0400
Original-Received: by NeXT.Mailer (1.100)
PP-warning: Illegal Received field on preceding line
Original-Received: by NeXT Mailer (1.100)
PP-warning: Illegal Received field on preceding line
To: djgpp AT sun DOT soe DOT clarkson DOT edu
Subject: Can't nest #import

There appears to be a bug with the djgpp cpp for Objective C.  (I downloaded  
the current version from oak.oakland.edu on 5/22/95; the cpp binary comes from  
gcc263bn.zip)

If file A #imports file B which #imports file C, file C is never imported.  For  
example:

        D:\users\rick\cpp>type foo.c
        #import "foo.h"
        main() {return FOO;}

        D:\users\rick\cpp>type foo.h
        #import "bar.h"

        D:\users\rick\cpp>type bar.h
        #define FOO 5

        D:\users\rick\cpp>cpp_gnat -lang-objc -Wno-import foo.c 

        # 1 "foo.c"
        # 1 "foo.h" 1

        # 1 "foo.c" 2

        main() {return FOO;}

The definition of FOO in bar.h is not seen.  Correct output achieved on other  
platforms is "main() {return 5;}".

Thanks for any help.

-Rick

---

Rick Mohr            Internet: rick AT atype DOT com
Archetype, Inc.
100 Fifth Avenue        voice: (617) 890-7544 x231
Waltham, MA  02154        fax: (617) 890-3661

- Raw text -


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