Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.lang.basic.powerbasic > #10

Re: Macro from C/C++ to PB

From Peter Manders <usenet@mandersDELETE.DELETEorg>
Newsgroups comp.lang.basic.powerbasic
Subject Re: Macro from C/C++ to PB
Date 2011-09-06 19:33 +0200
Message-ID <MPG.28d077c017f12016989713@newszilla.xs4all.nl> (permalink)
References <4e63dbc9$1@proxy.mimer.no> <MPG.28cf6c6b9a92a08698970f@newszilla.xs4all.nl> <4e65c2f6@proxy.mimer.no>

Show all headers | View raw


In article <4e65c2f6@proxy.mimer.no>, invalid.is.my@email.nn says...
> 
> Den 06.09.2011 00:32, skrev Peter Manders:
> > In article<4e63dbc9$1@proxy.mimer.no>, invalid.is.my@email.nn says...
> >>
> >> How can C/C++ statements like
> >>
> >>     #ifndef IDC_STATIC
> >>       #define IDC_STATIC (-1)
> >>     #ENDIF
> >>
> >>     #define IDD_DIALOG1 100
> >>
> >> be converted PB using a macro?
> >>
> >> Thanks in advance!
> >
> > It's explained in the help file under %Def()
> >
> 
> Yes, thank you. I know how to rewrite these statements to PB equivalent 
> statements, but that was not what I was asking for.
> 
> I was looking for a solution where these C/C++ directives could be 
> placed within a PB macro, so that the compiler would be able to cope 
> with them. If so both the resource compiler and the PB compiler could 
> use the same header file. Since a macroname can't start with a #, it 
> looks to me that it isn't possible to do what I had in mind, so I asked 
> in case there was a solution to it though. And I can't find such a 
> soulution to it in the help file.

I can't think of a solution for that either. There would have to be at 
least one precompiler directive that both could use.

I don't know your exact objective, but you could use a batch file for 
conditional compilation, or to translate the C/C++ file on the fly right 
before compilation. I'm guessing you want to make sure that both 
compilers use the same include file, or at least the same constants that 
are defined in it.

-- 

Peter Manders.

Wise men talk because they have something to say,
fools because they have to say something. (Plato)

Back to comp.lang.basic.powerbasic | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Macro from C/C++ to PB Olav <invalid.is.my@email.nn> - 2011-09-04 22:13 +0200
  Re: Macro from C/C++ to PB Peter Manders <usenet@mandersDELETE.DELETEorg> - 2011-09-06 00:32 +0200
    Re: Macro from C/C++ to PB Olav <invalid.is.my@email.nn> - 2011-09-06 08:51 +0200
      Re: Macro from C/C++ to PB Peter Manders <usenet@mandersDELETE.DELETEorg> - 2011-09-06 19:33 +0200
      Re: Macro from C/C++ to PB GS <gs@somewhere.net> - 2012-02-14 16:25 -0500

csiph-web