On Thu, 19 Feb 2015 10:01:49 +0100 Jan Blechta <[email protected]> wrote:
> The flag detection in <ffc>/setup.py is not probably correct because > it is not ensured there that distutils.ccompiler.new_compiler will > pickup the correct compiler. I will register an issue. Filed as https://bitbucket.org/fenics-project/ffc/issue/65. Jan > > But as a workaround, try setting exporting CXXFLAGS (without > underscores) - this is the variable setup.py is looking for. > > Maybe Sean, who also encountered the issue > https://bitbucket.org/fenics-project/dolfin/issue/449, also has some > input here. > > Jan > > > On Wed, 18 Feb 2015 21:23:48 +0100 > Corrado Maurini <[email protected]> wrote: > > > I have a problem on building fenics 1.5 with hashdist on a outdated > > rhel5 cluster. > > > > I use gcc-4.8.2 compilers and openmpi 1.7.4. > > > > At the building of ffc using hashdist package I obtain an error > > related to the absence of c++11 flags at compile time. This is > > obtained both with a standard fenics-install script and with hit > > build and a personalised profile. > > > > To bypass the issue I created a bogus hashdist package c++11 having > > the following content: > > > > when_build_dependency: > > - {set: 'CFLAGS', value: '-std=c++11'} > > - {set: 'CMAKE_CXX_FLAGS', value: '-std=c++11’} > > > > and set it as a dependence of ffc hashdist package at build and run > > time. With this workaround ffc compiles correctly, but when running > > poisson-demo I get an error when ffc compile the form related to the > > absence of c++11 flags, with error messages in the instant > > compile.log as the one below. The problem is really only applying > > the good -std=c++11 flags at compiling time with instant, because > > if I compile manually using cmake with appropriate option to set > > this flag, the ffc_form it compiles correctly. > > > > Any suggestion? When and how the instant compiling flags are > > defined? How can one modify them? > > > > /tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9 > > d314e6f65075dbc60d03cfee94b.h:782:54: warning: extended initializer > > lists only available with -std=c++11 or -std=gnu++11 [enabled by > > default] > > /tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9 > > d314e6f65075dbc60d03cfee94bPYTHON_wrap.cxx: In function ‘PyObject* > > _wrap_new_ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0(PyObjec > > t*, > > PyObject*)’: > > /tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9 > > d314e6f65075dbc60d03cfee94bPYTHON_wrap.cxx:3333:5: error: > > ‘shared_ptr’ is not a member of ‘std’ std::shared_ptr< > > ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0 > > > *smartresult = result ? new std::shared_ptr< ffc_form_746e > > be8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0 >(result > > SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW) : 0; > > > > > > > > > > > > Corrado Maurini > > [email protected] > > > > > > > > _______________________________________________ > fenics-support mailing list > [email protected] > http://fenicsproject.org/mailman/listinfo/fenics-support _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
