> On 20 Jan 2015, at 11:56 , Maximilian Albert <[email protected]> 
> wrote:
> 
> Hi,
> 
> Just for background: I'm having another attempt to compile FEniCS on our 
> local cluster using hashdist. Previously I had tried to do this by manually 
> cloning hashdist/hashstack and using a custom adaptation of the profile 
> "hashstack/examples/fenics-1.4.0.rhel6.yaml". But since I never got this to 
> work I decided to start from scratch with the new repository that Anders 
> mentioned in a previous email.
> 
> Here are the steps I did with my new attempt:
> 
>    git clone https://bitbucket.org/fenics-project/fenics-install.git
>    cd fenics-developer-tools/install
>    bash fenics-install.sh
> 
> I know that this uses the profile "profiles/fenics.Debian.yaml" and that this 
> is likely to fail on a Red Hat system (which is what our cluster uses). But I 
> though it would be a good start to see where it fails.
> 
> Somewhat to my surprise, all packages compile without problems until it fails 
> to build dolfin. Here is the relevant part of the error message:
> 
> 2015/01/20 10:29:58 - INFO: [package:run_job] -- The C compiler 
> identification is GNU 4.4.6
> 2015/01/20 10:29:58 - INFO: [package:run_job] -- The CXX compiler 
> identification is GNU 4.4.6
> 2015/01/20 10:29:58 - INFO: [package:run_job] -- Check for working C 
> compiler: /usr/bin/cc
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working C 
> compiler: /usr/bin/cc -- works
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting C compiler ABI info
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting C compiler ABI 
> info - done
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working CXX 
> compiler: /usr/bin/c++
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working CXX 
> compiler: /usr/bin/c++ -- works
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting CXX compiler ABI 
> info
> 2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting CXX compiler ABI 
> info - done
> 2015/01/20 10:29:59 - INFO: [package:run_job] CMake Error at 
> CMakeLists.txt:25 (message):
> 2015/01/20 10:29:59 - INFO: [package:run_job]   GCC version must be at least 
> 4.6 (for sufficient C++11 support.  You have
> 2015/01/20 10:29:59 - INFO: [package:run_job]   version 4.4.6
> 
> Obviously the problem is an outdated compiler. Our cluster provides both gcc 
> 4.8.1 and 4.9.1 via the module system, and I did load version 4.8.1 before 
> starting the FEniCS installation:
> 
>    $ which gcc
>    /local/software/gcc/4.8.1/bin/gcc
> 
> But somehow hashdist doesn't seem to pick this up. How can I point hashdist 
> to the correct compiler, and why doesn't it pick it up automatically?

You did a “module load” in the shell you ran fenics-install.sh in, and you got 
the wrong CC?  I could have sworn I’ve done that exact thing on RHEL 
previously, with success.  Does your module setup set the variables CC and CXX, 
or PATH directly?  Or optionally, both, we set both. You can check this with 
“env”.

-- 
Terje Kvernes
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to