[Dune] [DUNE] "config.h" in DUNE tutorials
Oliver Sander
sander at mi.fu-berlin.de
Fri Nov 26 12:34:55 CET 2010
Hi Oleh!
Personally I use Kate and its build-plugin for editing, and ddd/valgrind
for debugging.
However I don't claim that my choice is any better than another. If an
IDE works for
you: that's great.
I am always interested in documentation suggestions, but I am even more
interested
(a lot!) in documentation _patches_. You would make people very happy
if you just
added what you think is missing and send me the diffs.
Best,
Oliver
Am 26.11.2010 12:30, schrieb Oleh Krehel:
> Hi Oliver,
>
> If not an IDE, what tools to you use with DUNE(editor/documentation
> viewer/debugger/profiler etc.)?
>
> On another matter, would you be interested in some documentation
> suggestions?
> 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
> <mailto: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
>> <mailto: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 list
>>> Dune at dune-project.org <mailto:Dune at dune-project.org>
>>> http://lists.dune-project.org/mailman/listinfo/dune
>>>
>>
>>
>> --
>> ************************************************************************
>> * Oliver Sander ** email:sander at mi.fu-berlin.de <mailto: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 <http://www.matheon.de>) *
>> ************************************************************************
>>
>>
>>
>
>
> --
> ************************************************************************
> * Oliver Sander ** email:sander at mi.fu-berlin.de <mailto: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 <http://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 *
* Arnimallee 6 ** -------------------------------------*
* 14195 Berlin, Germany ** Member of MATHEON (www.matheon.de) *
************************************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20101126/de876a6b/attachment.htm>
More information about the Dune
mailing list