Hi Albert,
I figured out the issue, problem was mine.
Thanks,
On Sun, Mar 24, 2013 at 5:04 AM, Albert <albert.te...@gmail.com> wrote:
> Hi Jim,
>
> To the best of my knowledge the preprocessor is not disabled.
> I did some tests to confirm this and I didn't have any problems.
> I used the following Fortran code (aa.F90):
> #if F1
> subroutine if_f1()
> end subroutine
> #endif
>
> #ifdef F2
> subroutine ifdef_f2()
> end subroutine
> #endif
>
> #ifndef F3
> subroutine ifndef_f3()
> end subroutine
> #endif
>
> //#define dF1
> //#define dF2
> //#define dF3
> #if dF1
> subroutine dif_f1()
> end subroutine
> #endif
>
> #ifdef dF2
> subroutine difdef_f2()
> end subroutine
> #endif
>
> #ifndef dF3
> subroutine difndef_f3()
> end subroutine
> #endif
>
> and had in my Doxyfile:
> PREDEFINED = dF1 dF2 dF3
>
> I also tried with the PREDEFINED line empty and the define statements
> in the aa.F90 enabled. In in both cases I got the expected results.
> Doxyfile is a standard Doxyfile with EXPAND_ALL set to YES
>
> Albert
>
> On Tue, Mar 19, 2013 at 8:31 PM, Jim Edwards <jedwa...@ucar.edu> wrote:
> > Hi Albert,
> >
> > This helped me to determine that doxygen is not parsing the cpp code in
> my
> > F90 files,
> > the documentation in the manual suggests that the c-preprocessor is run
> > first but does
> > this step get bypassed for fortran files and if so is there a way not to
> > bypass it?
> >
> > Thanks,
> >
> >
> > On Sat, Mar 16, 2013 at 4:28 AM, Albert <albert.te...@gmail.com> wrote:
> >>
> >> HI Jim,
> >>
> >> small adjustment / enhancement in respect to the "-d option" I meant
> >> that the fortranscanner.l has to be translated using flex with the -d
> >> option so I use in this case (after a touch of fortranscanner.l)
> >> LEX="flex -d" with the make command.
> >> For these debugging options see also the manual
> >> (http://www.stack.nl/~dimitri/doxygen/manual/arch.html section about
> >> debugging)
> >>
> >> Albert
> >>
> >> On Sat, Mar 16, 2013 at 10:40 AM, Albert <albert.te...@gmail.com>
> wrote:
> >> > Hi Jim,
> >> >
> >> > Which version of Doxygen are you using?
> >> > These error messages come from a mismatch in the code so the parser
> >> > gets confused. The mentioned states of the FORTRAN scanner are:
> >> > • State SubprogBody = 4
> >> > • State ModuleBody = 10
> >> > • State ModuleBodyContains = 11
> >> >
> >> > I have even seen cases where one file influences the next file.
> >> >
> >> > The way I solve the problem is by using an executable in which the -d
> >> > option is used for the FORTRAN scanner and interpret the output and by
> >> > making the file smaller and smaller.
> >> >
> >> > Albert
> >> >
> >> >
> >> > On Fri, Mar 15, 2013 at 8:27 PM, Jim Edwards <jedwa...@ucar.edu>
> wrote:
> >> >> What do these mean?
> >> >>
> >> >> ********************************************************************
> >> >> Error in file /home/jedwards/pio/pio_trunk/pio/box_rearrange.F90
> line:
> >> >> 3638,
> >> >> state: 11
> >> >> ********************************************************************
> >> >> ********************************************************************
> >> >> Error in file /home/jedwards/pio/pio_trunk/pio/pio_support.F90 line:
> >> >> 634,
> >> >> state: 10
> >> >> ********************************************************************
> >> >> ********************************************************************
> >> >> Error in file /home/jedwards/pio/pio_trunk/pio/piodarray.F90 line:
> >> >> 5110,
> >> >> state: 10
> >> >> ********************************************************************
> >> >> ********************************************************************
> >> >> Error in file /home/jedwards/pio/pio_trunk/pio/pionfput_mod.F90 line:
> >> >> 6676,
> >> >> state: 4
> >> >> ********************************************************************
> >> >>
> >> >> --
> >> >> Jim Edwards
> >> >>
> >> >> CESM Software Engineering Group
> >> >> National Center for Atmospheric Research
> >> >> Boulder, CO
> >> >> 303-497-1842
> >> >>
> >> >>
> >> >>
> ------------------------------------------------------------------------------
> >> >> Everyone hates slow websites. So do we.
> >> >> Make your web apps faster with AppDynamics
> >> >> Download AppDynamics Lite for free today:
> >> >> http://p.sf.net/sfu/appdyn_d2d_mar
> >> >> _______________________________________________
> >> >> Doxygen-users mailing list
> >> >> Doxygen-users@lists.sourceforge.net
> >> >> https://lists.sourceforge.net/lists/listinfo/doxygen-users
> >> >>
> >
> >
> >
> >
> > --
> > Jim Edwards
> >
> > CESM Software Engineering Group
> > National Center for Atmospheric Research
> > Boulder, CO
> > 303-497-1842
>
--
Jim Edwards
CESM Software Engineering Group
National Center for Atmospheric Research
Boulder, CO
303-497-1842
------------------------------------------------------------------------------
Own the Future-Intel® Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game
on Steam. $5K grand prize plus 10 genre and skill prizes.
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
_______________________________________________
Doxygen-users mailing list
Doxygen-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/doxygen-users