Related PR: #6
Version: Latest code off of the main branch.
Steps to Reproduce: Follow the build instructions in the README.md.
Details
When trying to build PDT, a compiler warning about the use of the deprecated std::random_shuffle is causing the build to fail. Below I've included the full build output:
severn@severn-ThinkPad-T490:~/git/pdt/build$ make
[ 1%] Building CXX object src/config/CMakeFiles/pdt_config.dir/src/configuration.cpp.o
[ 2%] Building CXX object src/config/CMakeFiles/pdt_config.dir/version.cpp.o
[ 3%] Building CXX object src/config/CMakeFiles/pdt_config.dir/directory.cpp.o
[ 4%] Linking CXX static library libpdt_config.a
[ 4%] Built target pdt_config
[ 5%] Building CXX object src/utilities/CMakeFiles/pdt_utilities.dir/src/get_best_cost.cpp.o
[ 6%] Building CXX object src/utilities/CMakeFiles/pdt_utilities.dir/src/set_local_seed.cpp.o
[ 7%] Linking CXX static library libpdt_utilities.a
[ 7%] Built target pdt_utilities
[ 8%] Building CXX object src/time/CMakeFiles/pdt_time.dir/src/CumulativeTimer.cpp.o
[ 9%] Building CXX object src/time/CMakeFiles/pdt_time.dir/src/time.cpp.o
[ 10%] Linking CXX static library libpdt_time.a
[ 10%] Built target pdt_time
[ 11%] Building CXX object src/objectives/CMakeFiles/pdt_objectives.dir/src/potential_field_optimization_objective.cpp.o
[ 12%] Building CXX object src/objectives/CMakeFiles/pdt_objectives.dir/src/max_min_clearance_optimization_objective.cpp.o
[ 13%] Building CXX object src/objectives/CMakeFiles/pdt_objectives.dir/src/reciprocal_clearance_optimization_objective.cpp.o
[ 14%] Linking CXX static library libpdt_objectives.a
[ 14%] Built target pdt_objectives
[ 15%] Building CXX object src/obstacles/CMakeFiles/pdt_obstacles.dir/src/base_obstacle.cpp.o
[ 16%] Linking CXX static library libpdt_obstacles.a
[ 16%] Built target pdt_obstacles
[ 17%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/base_context.cpp.o
[ 18%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/context_validity_checker.cpp.o
[ 20%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/context_validity_checker_gnat.cpp.o
[ 21%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/center_square.cpp.o
[ 22%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/dividing_walls.cpp.o
[ 23%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/double_enclosure.cpp.o
[ 24%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/flanking_gap.cpp.o
[ 25%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/four_rooms.cpp.o
[ 26%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/goal_enclosure.cpp.o
[ 27%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/narrow_passage.cpp.o
[ 28%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/obstacle_free.cpp.o
[ 29%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/random_rectangles.cpp.o
[ 30%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/random_rectangles_multi_start_goal.cpp.o
[ 31%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/real_vector_geometric_context.cpp.o
[ 32%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/reeds_shepp_random_rectangles.cpp.o
[ 33%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/reeds_shepp_validity_checker.cpp.o
[ 34%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/repeating_rectangles.cpp.o
[ 35%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/start_enclosure.cpp.o
[ 36%] Building CXX object src/planning_contexts/CMakeFiles/pdt_planning_contexts.dir/src/wall_gap.cpp.o
[ 37%] Linking CXX static library libpdt_planning_contexts.a
[ 37%] Built target pdt_planning_contexts
[ 38%] Building CXX object src/spaces/CMakeFiles/pdt_spaces.dir/src/SE3WAxisAngleBoundStateSpace.cpp.o
[ 40%] Building CXX object src/spaces/CMakeFiles/pdt_spaces.dir/src/SO3WAxisAngleBoundStateSpace.cpp.o
[ 41%] Linking CXX static library libpdt_spaces.a
[ 41%] Built target pdt_spaces
[ 42%] Building CXX object src/factories/CMakeFiles/pdt_factories.dir/src/context_factory.cpp.o
[ 43%] Building CXX object src/factories/CMakeFiles/pdt_factories.dir/src/planner_factory.cpp.o
[ 44%] Linking CXX static library libpdt_factories.a
[ 44%] Built target pdt_factories
[ 45%] Building CXX object src/loggers/CMakeFiles/pdt_loggers.dir/src/performance_loggers.cpp.o
[ 46%] Linking CXX static library libpdt_loggers.a
[ 46%] Built target pdt_loggers
[ 47%] Building CXX object src/statistics/CMakeFiles/pdt_statistics.dir/src/multiquery_statistics.cpp.o
[ 48%] Building CXX object src/statistics/CMakeFiles/pdt_statistics.dir/src/planning_statistics.cpp.o
[ 49%] Building CXX object src/statistics/CMakeFiles/pdt_statistics.dir/src/population_statistics.cpp.o
[ 50%] Linking CXX static library libpdt_statistics.a
[ 50%] Built target pdt_statistics
[ 51%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/define_latex_colors.cpp.o
[ 52%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/kpi_table.cpp.o
[ 53%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/mq_kpi_table.cpp.o
[ 54%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/pgf_axis.cpp.o
[ 55%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/pgf_fillbetween.cpp.o
[ 56%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/pgf_plot.cpp.o
[ 57%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/pgf_table.cpp.o
[ 58%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/tabularx.cpp.o
[ 60%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/tikz_draw.cpp.o
[ 61%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/tikz_node.cpp.o
[ 62%] Building CXX object src/pgftikz/CMakeFiles/pdt_pgftikz.dir/src/tikz_picture.cpp.o
[ 63%] Linking CXX static library libpdt_pgftikz.a
[ 63%] Built target pdt_pgftikz
[ 64%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/latex_plotter.cpp.o
[ 65%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/median_cost_at_first_vs_query_line_plotter.cpp.o
[ 66%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/median_cost_at_last_vs_query_line_plotter.cpp.o
[ 67%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/median_summed_cost_at_time_vs_query_line_plotter.cpp.o
[ 68%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/median_summed_time_at_first_vs_query_line_plotter.cpp.o
[ 69%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/median_time_at_first_vs_query_line_plotter.cpp.o
[ 70%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/overview_plotter.cpp.o
[ 71%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_cost_at_first_vs_time_at_first_scatter_plotter.cpp.o
[ 72%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_median_cost_at_first_vs_median_time_at_first_point_plotter.cpp.o
[ 73%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_median_cost_vs_time_line_plotter.cpp.o
[ 74%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_percentile_cost_vs_time_line_plotter.cpp.o
[ 75%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_success_vs_time_line_plotter.cpp.o
[ 76%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/query_time_at_first_histogram_plotter.cpp.o
[ 77%] Building CXX object src/plotters/CMakeFiles/pdt_plotters.dir/src/success_at_time_vs_query_line_plotter.cpp.o
[ 78%] Linking CXX static library libpdt_plotters.a
[ 78%] Built target pdt_plotters
[ 80%] Building CXX object src/reports/CMakeFiles/pdt_reports.dir/src/base_report.cpp.o
[ 81%] Building CXX object src/reports/CMakeFiles/pdt_reports.dir/src/multiquery_report.cpp.o
[ 82%] Building CXX object src/reports/CMakeFiles/pdt_reports.dir/src/single_query_report.cpp.o
[ 83%] Linking CXX static library libpdt_reports.a
[ 83%] Built target pdt_reports
[ 84%] Building CXX object src/experiments/CMakeFiles/benchmark.dir/src/benchmark.cpp.o
/home/severn/git/pdt/src/experiments/src/benchmark.cpp: In function ‘int main(int, const char**)’:
/home/severn/git/pdt/src/experiments/src/benchmark.cpp:296:24: error: ‘void std::random_shuffle(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<__cxx11::basic_string<char>*, vector<__cxx11::basic_string<char> > >]’ is deprecated: use 'std::shuffle' instead [-Werror=deprecated-declarations]
296 | std::random_shuffle(plannerNames.begin(), plannerNames.end());
| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/functional:67,
from /home/severn/git/pdt/src/experiments/src/benchmark.cpp:38:
/usr/include/c++/13/bits/stl_algo.h:4581:5: note: declared here
4581 | random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
| ^~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [src/experiments/CMakeFiles/benchmark.dir/build.make:76: src/experiments/CMakeFiles/benchmark.dir/src/benchmark.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:547: src/experiments/CMakeFiles/benchmark.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Related PR: #6
Version: Latest code off of the main branch.
Steps to Reproduce: Follow the build instructions in the README.md.
Details
When trying to build PDT, a compiler warning about the use of the deprecated
std::random_shuffleis causing the build to fail. Below I've included the full build output: