From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1471 invoked by alias); 10 Nov 2003 10:21:34 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 1461 invoked from network); 10 Nov 2003 10:21:27 -0000 Received: from unknown (HELO sol.cc.u-szeged.hu) (160.114.8.24) by sources.redhat.com with SMTP; 10 Nov 2003 10:21:27 -0000 Received: from sed.inf.u-szeged.hu ([160.114.37.145] helo=sed) by sol.cc.u-szeged.hu with esmtp (Exim 4.20) id 1AJ9Ak-0003Hp-5n; Mon, 10 Nov 2003 11:21:26 +0100 Received: from auteln.inf.u-szeged.hu ([160.114.37.196] helo=inf.u-szeged.hu) by sed with esmtp (Exim 3.36 #1 (Debian)) id 1AJ9Ah-0002hz-00; Mon, 10 Nov 2003 11:21:23 +0100 Message-ID: <3FAF66A1.70406@inf.u-szeged.hu> Date: Mon, 10 Nov 2003 10:21:00 -0000 From: =?ISO-8859-2?Q?=22Gergely=2C_Tam=E1s=22?= User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Kapileswar Rao CC: gcc-help@gcc.gnu.org Subject: Re: How to use # inside a macro definition References: <1068447850.13711.9.camel@srinagar.india.mentorg.com> X-Enigmail-Version: 0.75.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit X-SW-Source: 2003-11/txt/msg00127.txt.bz2 Hello! I don't know if there is an escape char or not. But if you write: #ifdef EVAL #define exmp(par1,par2) { par1 = par2; } #else #define exmp(par1,par2) { } #endif it will work. As I know, your example practically equals: #define exmp(par1,par2) { #ifdef EVAL par1 = par2; #endif } so "#ifdef" and "#endif" are not in the beginning of the lines (where they have to be). gertom Kapileswar Rao wrote: > Hello , > I need some help regarding how to use # inside macro definition in C > macros. I get an error, '#' is not followed by a macro parameter. I > understand the reason but is there no escape character to avoid it > expecting a macro parameter. > > An example of my macro definition is > > #define exmp(par1,par2) {\ > #ifdef EVAL \ > par1 = par2; \ > #endif \ > } > > Anticipating Help. > thanks and regards, > --Kapil -- ************************************************************************** * Gergely Tamás e-mail:gertom@inf.u-szeged.hu * * ICQ:104783919 http://www.inf.u-szeged.hu/~gertom * **************************************************************************