[vtk-developers] Compile errors: Common/Core/Testing/Cxx/TestAtomic.cxx

David Gobbi david.gobbi at gmail.com
Wed Oct 9 12:08:59 EDT 2013


The Java and Tcl continuous dashboard errors can be cleared by marking
vtkAtomicInt.h as "WRAP_EXCLUDE".  As for the Win32-specific wrapping
error, I'm still looking into it.

On Wed, Oct 9, 2013 at 9:57 AM, David Gobbi <david.gobbi at gmail.com> wrote:
> I see that the wrapper-parser is reporting a syntax error in
> vtkAtomicInt.h.  I'm trying to find out why this is happening
> (especially why it only happens on Win32).
>
> On Wed, Oct 9, 2013 at 8:17 AM, Berk Geveci <berk.geveci at kitware.com> wrote:
>> Yup my bad. I am working on a fix. I can infer that your machine is 32 bit
>> btw :-)
>>
>> -berk
>>
>>
>> On Tue, Oct 8, 2013 at 8:13 PM, Bill Lorensen <bill.lorensen at gmail.com>
>> wrote:
>>>
>>> It has been a few days since I updated VTK. Today I get these erros on
>>> my 32 bit linux build:
>>> Linking CXX executable ../../../../bin/vtkCommonCoreCxxTests
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `MyFunction3(void*)':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerrit/Common/Core/Testing/Cxx/TestAtomic.cxx:57:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::operator+=(long long)'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `MyFunction4(void*)':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerrit/Common/Core/Testing/Cxx/TestAtomic.cxx:74:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::operator+=(long long)'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `TestAtomic(int, char**)':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerrit/Common/Core/Testing/Cxx/TestAtomic.cxx:147:
>>> undefined reference to `detail::vtkAtomicIntImpl<long long>::load()
>>> const'
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerrit/Common/Core/Testing/Cxx/TestAtomic.cxx:158:
>>> undefined reference to `detail::vtkAtomicIntImpl<long long>::load()
>>> const'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `vtkAtomicInt':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:363:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::vtkAtomicIntImpl()'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `vtkAtomicInt<long long>::operator++()':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:371:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::operator++()'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `vtkAtomicInt<long long>::operator--()':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:385:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::operator--()'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `vtkAtomicInt<long long>::operator-=(long long)':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:399:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::operator+=(long long)'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `vtkAtomicInt<long long>::operator=(long long)':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:413:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::store(long long)'
>>>
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o:(.rodata._ZTI12vtkAtomicIntIxE[typeinfo
>>> for vtkAtomicInt<long long>]+0x8): undefined reference to `typeinfo
>>> for detail::vtkAtomicIntImpl<long long>'
>>> CMakeFiles/vtkCommonCoreCxxTests.dir/TestAtomic.cxx.o: In function
>>> `~vtkAtomicInt':
>>>
>>> /home/lorensen/ProjectsGIT/VTKGerritNew-linux/Common/Core/vtkAtomicInt.h:349:
>>> undefined reference to `detail::vtkAtomicIntImpl<long
>>> long>::~vtkAtomicIntImpl()'
>>> collect2: ld returned 1 exit status
>>> make[2]: *** [bin/vtkCommonCoreCxxTests] Error 1
>>> make[1]: ***
>>> [Common/Core/Testing/Cxx/CMakeFiles/vtkCommonCoreCxxTests.dir/all]
>>> Error 2
>>> make: *** [all] Error 2
>>> [VTKGerritNew-linux]
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>
>>



More information about the vtk-developers mailing list