[Paraview] paraview git build with pgi 12.4 errors

Vanmoer, Mark W mvanmoer at illinois.edu
Mon Aug 20 12:13:27 EDT 2012


Hi Utkarsh,

The patch worked, thank you. I hadn't seen that before so I made a small test and both Intel and GNU will compile code that uses ++ with an iterator, but PGI won't.

I also had:

VTK/Common/ExecutionModel/vtkExtentRCBPartitioner.h", line 160: error: 
          namespace "std" has no member "string"
       void PrintExtent( std::string name, int ext[6] );

which I fixed with #include<string> as the AMR Enzo reader below.

Also got these errors, but I don't need this plugin so I just disabled it. Looks like PGI doesn't support those _mm_* functions.
 
  "/usr/apps/vis/ParaView/repo/ParaView/Plugins/SciberQuestToolKit/eigen-3.0.3/eigen-eigen-3.0.3/Eigen/src/Core/util/Memory.h", line 209: error: 
          identifier "_mm_malloc" is undefined
      result = _mm_malloc(size, 16);
               ^

"/usr/apps/vis/ParaView/repo/ParaView/Plugins/SciberQuestToolKit/eigen-3.0.3/eigen-eigen-3.0.3/Eigen/src/Core/util/Memory.h", line 233: error: 
          identifier "_mm_free" is undefined
      _mm_free(ptr);
      ^

Thanks,
Mark
-----Original Message-----
From: Utkarsh Ayachit [mailto:utkarsh.ayachit at kitware.com] 
Sent: Friday, August 17, 2012 12:53 PM
To: Vanmoer, Mark W
Cc: paraview at paraview.org
Subject: Re: [Paraview] paraview git build with pgi 12.4 errors

Mark,

Can you try the attached patch? It should resolve the lvalue errors.

Thanks
Utkarsh

On Fri, Aug 17, 2012 at 12:40 PM, Vanmoer, Mark W <mvanmoer at illinois.edu> wrote:
> Hello, I'm attempting to build ParaView from the git repo with PGI 
> 12.4 and I get the following errors for vtkSMTestDriver.cxx that I 
> don't know how to
> fix:
>
>
>
> "/usr/apps/vis/ParaView/repo/ParaView/Utilities/TestDriver/vtkSMTestDr
> iver.cxx",
> line 434: error:
>
>           expression must be a modifiable lvalue
>
>       commandLine.insert(++commandLine.begin(), "--multi-servers");
>
>                            ^
>
>
>
> "/usr/apps/vis/ParaView/repo/ParaView/Utilities/TestDriver/vtkSMTestDr
> iver.cxx",
> line 1296: error:
>
>           expression must be a modifiable lvalue
>
>         clientCommand.insert(++clientCommand.begin(),
> this->ServerURL.c_str());
>
>                                ^
>
>
>
> Also these, which I got around by adding #include <locale.h>
>
> "/usr/apps/vis/ParaView/repo/ParaView/ParaViewCore/ClientServerCore/Co
> re/vtkProcessModule.cxx",
> line 57: error:
>
>           identifier "LC_NUMERIC" is undefined
>
>     setlocale(LC_NUMERIC,"C");
>
>               ^
>
>
>
> "/usr/apps/vis/ParaView/repo/ParaView/ParaViewCore/ClientServerCore/Co
> re/vtkProcessModule.cxx",
> line 57: error:
>
>           identifier "setlocale" is undefined
>
>     setlocale(LC_NUMERIC,"C");
>
>     ^
>
>
>
> And this, which I got around by adding #include <string>
>
>
>
> "/usr/apps/vis/ParaView/repo/ParaView/VTK/Filters/AMR/vtkAMREnzoReader
> .h",
> line 70: error:
>
>           namespace "std" has no member "string"
>
>     int GetIndexFromArrayName( std::string arrayName );
>
>
>
>
>
> Can someone suggest a fix for the lvalue error?
>
> Thanks,
>
> Mark
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
>


More information about the ParaView mailing list