Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re^4: C macro pre processing

by afoken (Abbot)
on Jun 24, 2012 at 07:59 UTC ( #978043=note: print w/replies, xml ) Need Help??


in reply to Re^3: C macro pre processing
in thread C macro pre processing

unifdef looks promising.

Update:

The current unifdef-2.6 does not process the #defines included from types.h, so for the trivial command unifdef types.c -o output.txt, the output is unchanged.

Using the brain to parse types.h, one can define ALPHA, BETA, and GAMMA via the command line: unifdef -DALPHA=1 -DBETA -DGAMMA=0 types.c -o output.txt, but unfortunately, this removes all preprocessor commands, not only the GAMMA commands.

So, to get rid of only the GAMMA commands, one has to define only GAMMA on the command line: unifdef -DGAMMA=0 types.c -o output.txt. This gives the expected result.

Update 2:

unifdef seems to completely ignore #include and #define. So, types.h is not read at all, and even if it would be read, the #defines have no effect.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://978043]
help
Chatterbox?
[hippo]: How did you install libapreq2?
[vedagiri89]: that one is done by system team from the tar i guess
[hippo]: Really? Not using the one from the CentOS repository? Perhaps that's the problem.
[vedagiri89]: i need when this issue will come usually
[hippo]: How about mod_perl? Was that installed from the CentOS packge or from source?
[vedagiri89]: from the source
[hippo]: But APR.pm is under vendor_perl in your error message so you are mixing up modules installed from the packager and by hand. That's rarely a good plan.
[vedagiri89]: the prm is..works fine if i run file directly..not working if i run through apache http file
[hippo]: Environments differ.

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (9)
As of 2018-06-19 11:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?



    Results (113 votes). Check out past polls.

    Notices?