delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/01/14:01:39

From: Eugene Ageenko <ageson AT cs DOT joensuu DOT fi>
Newsgroups: comp.os.msdos.djgpp,gnu.gcc,gnu.gcc.help
Subject: GCC vs. CC. problem with macro. Help required!
Date: Tue, 01 Jun 1999 18:20:39 +0300
Organization: University of Joensuu / Dept. of Computer Sci.
Lines: 49
Message-ID: <3753FA47.81AD25F6@cs.joensuu.fi>
NNTP-Posting-Host: cspc52.joensuu.fi
Mime-Version: 1.0
X-Mailer: Mozilla 4.51 [en] (Win95; I)
X-Accept-Language: ru
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi!

I have teh following problem to compile my programs using "cc", when
programs compiled perfectly with "gcc".

As I have found the error was in that cc was unable to process
concatenation operator ## in macro.
But one of the modules we are using is based on this technique.

Here is the simple program:

#define A(x,y) x##y

void main(void)
{
  int abra;
  A(ab,ra) = 3;
} 


And here are compilation results, compilation with cc did not come
through, that I no wonder:

> gcc a.c -E
# 1 "a.c"


void main(void)
{
  int abra;
   abra   = 3;

}     

> cc a.c -E
# 1 "a.c"


void main(void)
{
  int abra;
  ab##ra = 3;

}
   

Could you help me with this problem?

Eugene

- Raw text -


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