delorie.com/archives/browse.cgi | search |
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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |