[Paraview] paraview git build with pgi 12.4 errors

George Zagaris george.zagaris at kitware.com
Mon Aug 20 13:25:08 EDT 2012


Thanks. I will push the patch to gerrit tonight.

Best,
George

On Mon, Aug 20, 2012 at 12:40 PM, Utkarsh Ayachit
<utkarsh.ayachit at kitware.com> wrote:
> Thanks Mark.
>
> George, can you please get the vtkExtentRCBPartitioner fix in to VTK? thanks.
>
> Utkarsh
>
> On Mon, Aug 20, 2012 at 12:13 PM, Vanmoer, Mark W <mvanmoer at illinois.edu> wrote:
>> 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