Open boran-dev opened 6 years ago
What kind of compiler are you using?
Well, I used the gcc-5.4.0 to cmake it. I can compile the partitioned Elias fano project using the same environment. But got the errors above when compile your project. Is the reason of CMakeFilelist? Please give me some advices.
root@iZt4n9z5jhfnoytkzsls5mZ:/home/partitioned_ef_ans# make Scanning dependencies of target transform_queries [ 1%] Building CXX object CMakeFiles/transform_queries.dir/transform_queries.cpp.o [ 3%] Linking CXX executable transform_queries [ 3%] Built target transform_queries Scanning dependencies of target block_codecs [ 5%] Building CXX object CMakeFiles/block_codecs.dir/block_codecs.cpp.o [ 7%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decUnary.cpp.o [ 9%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decGamma.cpp.o [ 11%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decDelta.cpp.o [ 13%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/io/BitsReader.cpp.o [ 15%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/io/BitsWriter.cpp.o [ 17%] Linking CXX static library libblock_codecs.a [ 17%] Built target block_codecs Scanning dependencies of target FastPFor_lib [ 19%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpacking.cpp.o [ 21%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpackingaligned.cpp.o [ 23%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpackingunaligned.cpp.o [ 25%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/simdbitpacking.cpp.o [ 27%] Linking CXX static library libFastPFor_lib.a [ 27%] Built target FastPFor_lib Scanning dependencies of target create_freq_index [ 29%] Building CXX object CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o In file included from /home/partitioned_ef_ans/partitioned_sequence.hpp:10:0, from /home/partitioned_ef_ans/index_types.hpp:12, from /home/partitioned_ef_ans/create_freq_index.cpp:10: /home/partitioned_ef_ans/optimal_partition.hpp: In constructor ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double)’: /home/partitioned_ef_ans/optimal_partition.hpp:95:37: error: the value of ‘last_end’ is not usable in a constant expression while (window.end < last_end) { ^ /home/partitioned_ef_ans/optimal_partition.hpp:91:20: note: ‘size_t last_end’ is not const size_t last_end = i + 1; ^ /home/partitioned_ef_ans/optimal_partition.hpp:95:31: error: parse error in template argument list while (window.end < last_end) { ^ /home/partitioned_ef_ans/optimal_partition.hpp: In instantiation of ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double) [with ForwardIterator = const unsigned int; CostFunction = quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int ; BaseSequence = quasi_succinct::indexed_sequence; uint64_t = long unsigned int]::<lambda(uint64_t, uint64_t)>; uint64_t = long unsigned int]’:
/home/partitioned_ef_ans/partitioned_sequence.hpp:34:81: required from ‘static void quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::indexed_sequence; uint64_t = long unsigned int]’
/home/partitioned_ef_ans/freq_index.hpp:86:36: required from ‘void quasi_succinct::freq_index<DocsSequence, FreqsSequence>::builder::list_adder<DocsIterator, FreqsIterator>::prepare() [with DocsIterator = const unsigned int; FreqsIterator = const unsigned int; DocsSequence = quasi_succinct::partitioned_sequence<>; FreqsSequence = quasi_succinct::positive_sequence<quasi_succinct::partitioned_sequence >]’
/home/partitioned_ef_ans/create_freq_index.cpp:353:1: required from here
/home/partitioned_ef_ans/optimal_partition.hpp:95:17: error: ‘end’ is not a member template function
while (window.end < last_end) {
^
/home/partitioned_ef_ans/optimal_partition.hpp: In instantiation of ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double) [with ForwardIterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int >, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int >&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int >&)> >; CostFunction = quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int ; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int>&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int ; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int>&)> >; BaseSequence = quasi_succinct::strict_sequence; uint64_t = long unsigned int]::<lambda(uint64_t, uint64_t)>; uint64_t = long unsigned int]’:
/home/partitioned_ef_ans/partitioned_sequence.hpp:34:81: required from ‘static void quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int >, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int >&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int >&)> >; BaseSequence = quasi_succinct::strict_sequence; uint64_t = long unsigned int]’
/home/partitioned_ef_ans/positive_sequence.hpp:29:34: required from ‘static void quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]’
/home/partitioned_ef_ans/freq_index.hpp:90:37: required from ‘void quasi_succinct::freq_index<DocsSequence, FreqsSequence>::builder::list_adder<DocsIterator, FreqsIterator>::prepare() [with DocsIterator = const unsigned int ; FreqsIterator = const unsigned int*; DocsSequence = quasi_succinct::partitioned_sequence<>; FreqsSequence = quasi_succinct::positive_sequence<quasi_succinct::partitioned_sequence >]’
/home/partitioned_ef_ans/create_freq_index.cpp:353:1: required from here
/home/partitioned_ef_ans/optimal_partition.hpp:95:17: error: ‘end’ is not a member template function
CMakeFiles/create_freq_index.dir/build.make:62: recipe for target 'CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o' failed
make[2]: [CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o] Error 1
CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/create_freq_index.dir/all' failed
make[1]: [CMakeFiles/create_freq_index.dir/all] Error 2
Makefile:94: recipe for target 'all' failed
make: *** [all] Error 2