[Dune] [DUNE] "config.h" in DUNE tutorials

Christian Engwer christi at uni-hd.de
Fri Nov 26 12:37:01 CET 2010


Hi Oleh,

> If not an IDE, what tools to you use with DUNE(editor/documentation
> viewer/debugger/profiler etc.)?

most people are using plain g++ with an editor of choice. I use emacs,
some others prefer kate or vi.

> On another matter, would you be interested in some documentation
> suggestions?

sure :-) we are always happy to receive patches/fixes. Not only code
fixes, but also improvements of the documentation.

Cheers
Christian

> like in
> "
> /*! @brief Make an SGrid from position, extend and number of cells per
> direction
> 
>   \param[in] N_ number of cells in each direction on coarsest level
>   \param[in] L_ position of origin of the cube
>   \param[in] H_ position of the upper right corner of the cube
> 
>   Note: This constructor uses FieldVectors instead of built-in arrays. This
> is compatible
>         with the YaspGrid class.
>   */
>   SGrid (FieldVector<int,dim> N_, FieldVector<ctype,dim> L_,
> FieldVector<ctype,dim> H_);
> "
> L_ should, in my opinion, be documented as lower left corner of the
> cube(origin, I think, is the center of the cube),
> because that's clearly what the code does.
> 
> best regards,
> Oleh
> 
> 
> 
> 2010/11/26 Oliver Sander <sander at mi.fu-berlin.de>
> 
> >  Hi Oleh!
> > Please keep this discussion on the list.
> >
> > Using 'make' from the console will successfully build your programm,
> > hence our use of include paths is correct.  If your IDEs don't agree
> > with the compiler on the inclusion order of the various files named
> > 'config.h'
> > then I should think it's the IDE who is at fault, not the compiler.
> >
> > Of course it would be nice to be able to use eclipse, but I don't like
> > tweaking our design (like including ../config.h instead of config.h)
> > just to work around shortcomings in the IDEs.
> >
> > best,
> > Oliver
> >
> > Am 26.11.2010 11:26, schrieb Oleh Krehel:
> >
> > Hi Oliver,
> >
> > It's not the fault of eclipse, it would happen in any IDE. I have just
> > tried NetBeans, and it's the same thing.
> > The problem is that the makefile "adds" <dune-common/> to include path.
> > and #include "config.h" means #include <dune-common/config.h> (well, at
> > least for 2 IDEs).
> > As far as g++ is concerned, either #include "config.h" or #include
> > "../config.h" is correct,
> > but the second option causes no confusion in either IDE.
> >
> > I think IDE-friendliness would just be a plus for DUNE.
> >
> > best regards,
> > Oleh
> >
> >
> > 2010/11/26 Oliver Sander <sander at mi.fu-berlin.de>
> >
> >>  Hi Oleh!
> >> Happy to hear you are trying Dune.  I think what you describe is a bug in
> >> your IDE.
> >> The config.h that's being used to build your project is the one from the
> >> module
> >> that your project is in, and if eclipse doesn't recognize that it's not
> >> really the fault
> >> of Dune.
> >>
> >> I don't really know of anybody who uses a big IDE for working with Dune,
> >> therefore
> >> I cannot really give any recommendations.  Maybe someone else on the list
> >> knows
> >> more?
> >>
> >> best,
> >> Oliver
> >>
> >> Am 26.11.2010 10:56, schrieb Oleh Krehel:
> >>
> >>  Hi,
> >>
> >> I'm almost finished with grid-howto tutorial, and one of the confusing
> >> things that I have found
> >> is when I type
> >> #include "config.h"
> >> my IDE( eclipse ) thinks that it's the <dune-common/config.h>, and that's
> >> what I thought for few days,
> >> when actually it's "../config.h" that's being used by IDE to build the
> >> project.
> >> This causes confusion, because blocks like
> >> #if HAVE_ALBERTA
> >> ...
> >> #endif
> >> are greyed out when including "config.h".
> >> I will use #include "../config.h" from now on, and I suggest that it
> >> should be also clarified in the tutorials.
> >>
> >> On another matter, what IDE would you recommend/ are using with DUNE?
> >> I'm especially interested in code completion feature, since eclipse
> >> doesn't seem to fully support it for DUNE.
> >>
> >> best regards,
> >> Oleh
> >>
> >>
> >> _______________________________________________
> >> Dune mailing listDune at dune-project.orghttp://lists.dune-project.org/mailman/listinfo/dune
> >>
> >>
> >>
> >> --
> >> ************************************************************************
> >> * Oliver Sander                ** email: sander at mi.fu-berlin.de        *
> >> * Freie Universität Berlin     ** phone: + 49 (30) 838 75348           *
> >> * Institut für Mathematik      ** URL  : page.mi.fu-berlin.de/~sander <http://page.mi.fu-berlin.de/%7Esander>  *
> >> * Arnimallee 6                 ** -------------------------------------*
> >> * 14195 Berlin, Germany        ** Member of MATHEON (www.matheon.de)   *
> >> ************************************************************************
> >>
> >>
> >>
> >
> >
> > --
> > ************************************************************************
> > * Oliver Sander                ** email: sander at mi.fu-berlin.de        *
> > * Freie Universität Berlin     ** phone: + 49 (30) 838 75348           *
> > * Institut für Mathematik      ** URL  : page.mi.fu-berlin.de/~sander <http://page.mi.fu-berlin.de/%7Esander>  *
> > * Arnimallee 6                 ** -------------------------------------*
> > * 14195 Berlin, Germany        ** Member of MATHEON (www.matheon.de)   *
> > ************************************************************************
> >
> >

> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune





More information about the Dune mailing list