sieve-dev building petsc-dev on IBM AIX
Matthew Knepley
knepley at gmail.com
Wed Jun 18 12:45:01 CDT 2008
Please send me the compile line ofr this file.
Thanks,
Matt
On Wed, Jun 18, 2008 at 12:42 PM, Shi Jin <jinzishuai at gmail.com> wrote:
> It looks like the problem is on the macro variable __SDIR__
> After preprocessing, it shows up as a string without quotes, such as
> src/dm/mesh
> I think the solution is to put quotes to it.
>
> Shi
> On Wed, Jun 18, 2008 at 11:24 AM, Shi Jin <jinzishuai at gmail.com> wrote:
>>
>> Hi,
>>
>> After looking at the problem in more details, I realized that the offsetof
>> POD problem is not the critical one.
>> It is just a warning.
>> However, I had several more serious errors, which are all related to
>> macros defined in petsc.
>> I have found out that CHKERRQ, SETERRQ, SETERRQ1 and PetscHeaderCreate are
>> all giving severe error messages like
>> "mesh.c", line 414.10: 1540-0063 (S) The text "," is unexpected.
>> "mesh.c", line 466.10: 1540-0063 (S) The text ")" is unexpected.
>>
>> I think they are caused by the macros but not sure exactly what the
>> problem is and how to fix it.
>> Shi
>>
>> On Tue, Jun 17, 2008 at 7:43 PM, Matthew Knepley <knepley at gmail.com>
>> wrote:
>>>
>>> On Tue, Jun 17, 2008 at 7:40 PM, Shi Jin <jinzishuai at gmail.com> wrote:
>>> > Hi,
>>> >
>>> > I noticed that changes have been made to make petsc-dev compilable on
>>> > AIX
>>> > systems with the xlc compilers. Therefore, I re-visited the same issue
>>> > again with the latest petsc-dev code on an IBM P5 machine running AIX
>>> > 5.3.0.50.
>>> > I tried to build petsc-dev with
>>> > PETSC_DIR=`pwd` PETSC_ARCH="aix5.3.0.0-cxx-opt" config/configure.py
>>> > --with-debugging=no --with-cxx="mpCC_r -q64" --with-fortran=0
>>> > --with-shared=1 --with-clanguage=C++ --with-sieve=1
>>> > --download-boost=1
>>> > PETSC_DIR=`pwd` PETSC_ARCH="aix5.3.0.0-cxx-opt" make
>>> >
>>> > The configuration went perfectly, without any complaint.
>>> > However, I got lots of messages during the make:
>>> > "../../sieve/Sifter.hh", line 560.180: 1540-1281 (W) "offsetof" cannot
>>> > be
>>> > applied to "struct Arrow<int,int,int>". It is not a POD (plain old
>>> > data)
>>> > type.
>>> >
>>> > Other than this problem, the rest seems fine. I got the same offsetof
>>> > POD
>>> > problem when compiling my code with the newly built petsc-dev library.
>>> > I am
>>> > very encouraged by with since last time we saw lots of different error
>>> > messages.
>>> >
>>> > So I am wondering what we can do to solve the offsetof POD problem. We
>>> > definitely did not see this with g++. . My version is
>>> > seki at cortex conf $ mpCC_r -qversion
>>> > IBM XL C/C++ Enterprise Edition V8.0 for AIX
>>> > Version: 08.00.0000.0013
>>>
>>> I saw this as well. I tried to google the error message, but found
>>> nothing to help.
>>> Evidently Boost and MySQL also get this warning but it things still run.
>>>
>>> Matt
>>>
>>> > Thank you very much.
>>> > Shi Jin
>>> > On Tue, Feb 26, 2008 at 8:45 AM, Matthew Knepley <knepley at gmail.com>
>>> > wrote:
>>> >>
>>> >> I have been trying to make sense of these compile errors, but only
>>> >> some
>>> >> of them are valid I believe. The rest seem to be bugs in the C++
>>> >> compiler.
>>> >> Are you sure you have the latest version? I suggest putting g++ on
>>> >> this
>>> >> machine first and building a valid copy. Then we can address the
>>> >> native
>>> >> compiler issues.
>>> >>
>>> >> Thanks,
>>> >>
>>> >> Matt
>>> >>
>>> >
>>>
>>>
>>>
>>> --
>>> What most experimenters take for granted before they begin their
>>> experiments is infinitely more interesting than any results to which
>>> their experiments lead.
>>> -- Norbert Wiener
>>
>>
>>
>> --
>> Sincerely,
>> Shi Jin, Ph.D.
>> http://www.ualberta.ca/~sjin1/
>
>
> --
> Sincerely,
> Shi Jin, Ph.D.
> http://www.ualberta.ca/~sjin1/
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener
More information about the sieve-dev
mailing list