[dune-fem] Error compiling DUNE-FEM module with DUNE 2.3.0
Tobias Malkmus
tomalk at mathematik.uni-freiburg.de
Mon Feb 17 13:59:53 CET 2014
Hi Marco
At the moment the release version of Dune-Fem (1.3) is INCOMPATIBLE with
the new core release 2.3.
We are preparing a new release (1.4). It might take some further time
until it is finished.
If you want to use Fem in version 1.3, please use the old core release
(2.2.1).
Best Tobias
On 02/17/2014 12:44 PM, Agnese, Marco wrote:
> Hello DUNE-FEM users,
> when I try to compile DUNE-FEM with the new DUNE 2.3.0 I obtain the following error:
>
> In file included from ../../../dune/fem/io/file/persistencemanager.hh:41:0,
> from ../../../dune/fem/solver/timeprovider.hh:43,
> from ../../../dune/fem/misc/femtimer.hh:44,
> from femtimer.cc:33:
> ../../../dune/fem/io/file/iointerface.hh: In static member function 'static std::string Dune::Fem::IOInterface::createPath(const CommunicatorType&, const string&, const string&, int, bool)':
> ../../../dune/fem/io/file/iointerface.hh:336:54: error: there are no arguments to 'genFilename' that depend on a template parameter, so a declaration of 'genFilename' must be available [-fpermissive]
> std::string path = genFilename("",filename,step);
> ^
> ../../../dune/fem/io/file/iointerface.hh:336:54: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
> ../../../dune/fem/io/file/iointerface.hh: In static member function 'static std::string Dune::Fem::IOInterface::createRecoverPath(const string&, int, const string&, int, bool)':
> ../../../dune/fem/io/file/iointerface.hh:369:54: error: 'genFilename' was not declared in this scope
> std::string path = genFilename("",filename,step);
> ^
> In file included from ../../../dune/fem/solver/timeprovider.hh:43:0,
> from ../../../dune/fem/misc/femtimer.hh:44,
> from femtimer.cc:33:
> ../../../dune/fem/io/file/persistencemanager.hh: In member function 'std::string Dune::PersistenceManager::getUniqueFileName(const string&)':
> ../../../dune/fem/io/file/persistencemanager.hh:327:54: error: 'genFilename' was not declared in this scope
> return genFilename( path_, tag, ++fileCounter_ );
> ^
> ../../../dune/fem/io/file/persistencemanager.hh: In member function 'std::string Dune::PersistenceManager::getUniqueTag(const string&)':
> ../../../dune/fem/io/file/persistencemanager.hh:332:51: error: 'genFilename' was not declared in this scope
> return genFilename( "", tag, ++fileCounter_ );
>
> Is there a patch to fix it? Or the only solution is to compile with -fpermessive?
>
> Thank you very much,
>
> Marco Agnese
>
>
> _______________________________________________
> dune-fem mailing list
> dune-fem at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-fem
>
>
--
Tobias Malkmus <tomalk at mathematik.uni-freiburg.de>
Mathematisches Institut Tel: +49 761 203 5627
Abt. für Angewandte Mathematik Universität Freiburg
Hermann-Herder-Str. 10
79104 Freiburg
More information about the dune-fem
mailing list