SPTAG icon indicating copy to clipboard operation
SPTAG copied to clipboard

OpenMP break error

Open echen01 opened this issue 4 years ago • 0 comments

Describe the bug When building the repo, cmake gives an error saying there is a break statement used with an OpenMP loop. This seems to be preventing me from compiling the source.

To Reproduce Steps to reproduce the behavior:

  1. mkdir build
  2. cd build && cmake .. && make

Expected behavior The code should compile.

Screenshots

/home/eric/Projects/SPTAG/AnnService/inc/Core/KDT/../Common/KDTree.h: In member function ‘void SPTAG::COMMON::KDTree::BuildTrees(const SPTAG::COMMON::Dataset<T>&, int, std::vector<int>*, SPTAG::IAbortOperation*)’:
/home/eric/Projects/SPTAG/AnnService/inc/Core/KDT/../Common/KDTree.h:78:38: error: break statement used with OpenMP for loop
   78 |                     if (abort && abort->ShouldAbort()) break;
      |                                      ^~~~~
CMake Error at GPUSPTAGLib_generated_VectorIndex.cpp.o.Release.cmake:283 (message):
  Error generating file
  /home/eric/Projects/SPTAG/build/GPUSupport/CMakeFiles/GPUSPTAGLib.dir/__/AnnService/src/Core/./GPUSPTAGLib_generated_VectorIndex.cpp.o


make[2]: *** [GPUSupport/CMakeFiles/GPUSPTAGLib.dir/build.make:107: GPUSupport/CMakeFiles/GPUSPTAGLib.dir/__/AnnService/src/Core/GPUSPTAGLib_generated_VectorIndex.cpp.o] Error 1
/home/eric/Projects/SPTAG/AnnService/inc/Core/KDT/../Common/KDTree.h: In member function ‘void SPTAG::COMMON::KDTree::BuildTrees(const SPTAG::COMMON::Dataset<T>&, int, std::vector<int>*, SPTAG::IAbortOperation*)’:
/home/eric/Projects/SPTAG/AnnService/inc/Core/KDT/../Common/KDTree.h:78:38: error: break statement used with OpenMP for loop
   78 |                     if (abort && abort->ShouldAbort()) break;
      |                                      ^~~~~
CMake Error at GPUSPTAGLib_generated_KDTIndex.cpp.o.Release.cmake:283 (message):
  Error generating file
  /home/eric/Projects/SPTAG/build/GPUSupport/CMakeFiles/GPUSPTAGLib.dir/__/AnnService/src/Core/KDT/./GPUSPTAGLib_generated_KDTIndex.cpp.o


make[2]: *** [GPUSupport/CMakeFiles/GPUSPTAGLib.dir/build.make:93: GPUSupport/CMakeFiles/GPUSPTAGLib.dir/__/AnnService/src/Core/KDT/GPUSPTAGLib_generated_KDTIndex.cpp.o] Error 1
make[2]: Target 'GPUSupport/CMakeFiles/GPUSPTAGLib.dir/depend' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:481: GPUSupport/CMakeFiles/GPUSPTAGLib.dir/all] Error 2
make[1]: Target 'all' not remade because of errors.
make: *** [Makefile:130: all] Error 2
make: Target 'default_target' not remade because of errors.

Desktop (please complete the following information):

  • OS: Ubuntu 20.04.1 LTS

echen01 avatar Jan 30 '21 04:01 echen01