How can I solve 'make px4_sitl' problem

peerapong@peeraponglnv:~/PX4-Autopilot$ make px4_sitl

[1/10] Building CXX object src/modules…ridge.dir/GZMixingInterfaceServo.cpp.o FAILED: src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZMixingInterfaceServo.cpp.o /usr/bin/ccache /usr/bin/clang++ -DCONFIG_ARCH_BOARD_PX4_SITL -DENABLE_LOCKSTEP_SCHEDULER -DMODULE_NAME=\“gz_bridge\” -DPX4_MAIN=gz_bridge_app_main -D__CUSTOM_FILE_IO__ -D__PX4_LINUX -D__PX4_POSIX -D__STDC_FORMAT_MACROS -Dnoreturn_function=“_attribute_((noreturn))” -I/home/peerapong/PX4-Autopilot/boards/px4/sitl/src -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/lib -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include -I/home/peerapong/PX4-Autopilot/platforms/common -I/home/peerapong/PX4-Autopilot/platforms/common/include -I/home/peerapong/PX4-Autopilot/src -I/home/peerapong/PX4-Autopilot/src/include -I/home/peerapong/PX4-Autopilot/src/lib -I/home/peerapong/PX4-Autopilot/src/lib/matrix -I/home/peerapong/PX4-Autopilot/src/modules -I/home/peerapong/PX4-Autopilot/platforms/posix/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/external/Install/include -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/px4_gz_msgs -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_msgs -isystem /usr/include/gz/transport13 -isystem /usr/include/gz/utils2 -isystem /usr/include/gz/msgs10 -isystem /usr/include/gz/math7 -isystem /usr/include/uuid -O2 -g -DNDEBUG -fPIC -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fcolor-diagnostics -fdiagnostics-absolute-paths -Qunused-arguments -Wno-c99-designator -Wno-unknown-warning-option -Wno-unused-const-variable -Wno-varargs -Wno-vla-cxx-extension -Wreorder -Wno-overloaded-virtual -O2 -I/usr/include/uuid -std=gnu++17 -MD -MT src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZMixingInterfaceServo.cpp.o -MF src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZMixingInterfaceServo.cpp.o.d -o src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZMixingInterfaceServo.cpp.o -c /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/GZMixingInterfaceServo.cpp /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/GZMixingInterfaceServo.cpp:120:20: fatal error: implicit conversion increases floating-point precision: ‘float’ to ‘double’ [-Wdouble-promotion]

double min_val = get_servo_angle_min(i);

~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~

1 error generated.

[2/10] Building CXX object src/modules…mulation__gz_bridge.dir/GZGimbal.cpp.o FAILED: src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZGimbal.cpp.o /usr/bin/ccache /usr/bin/clang++ -DCONFIG_ARCH_BOARD_PX4_SITL -DENABLE_LOCKSTEP_SCHEDULER -DMODULE_NAME=\“gz_bridge\” -DPX4_MAIN=gz_bridge_app_main -D__CUSTOM_FILE_IO__ -D__PX4_LINUX -D__PX4_POSIX -D__STDC_FORMAT_MACROS -Dnoreturn_function=“_attribute_((noreturn))” -I/home/peerapong/PX4-Autopilot/boards/px4/sitl/src -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/lib -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include -I/home/peerapong/PX4-Autopilot/platforms/common -I/home/peerapong/PX4-Autopilot/platforms/common/include -I/home/peerapong/PX4-Autopilot/src -I/home/peerapong/PX4-Autopilot/src/include -I/home/peerapong/PX4-Autopilot/src/lib -I/home/peerapong/PX4-Autopilot/src/lib/matrix -I/home/peerapong/PX4-Autopilot/src/modules -I/home/peerapong/PX4-Autopilot/platforms/posix/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/external/Install/include -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/px4_gz_msgs -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_msgs -isystem /usr/include/gz/transport13 -isystem /usr/include/gz/utils2 -isystem /usr/include/gz/msgs10 -isystem /usr/include/gz/math7 -isystem /usr/include/uuid -O2 -g -DNDEBUG -fPIC -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fcolor-diagnostics -fdiagnostics-absolute-paths -Qunused-arguments -Wno-c99-designator -Wno-unknown-warning-option -Wno-unused-const-variable -Wno-varargs -Wno-vla-cxx-extension -Wreorder -Wno-overloaded-virtual -O2 -I/usr/include/uuid -std=gnu++17 -MD -MT src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZGimbal.cpp.o -MF src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZGimbal.cpp.o.d -o src/modules/simulation/gz_bridge/CMakeFiles/modules__simulation__gz_bridge.dir/GZGimbal.cpp.o -c /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/GZGimbal.cpp /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_bridge/GZGimbal.cpp:234:15: fatal error: implicit conversion increases floating-point precision:

‘float’ to ‘double’ [-Wdouble-promotion] msg.set_data(new_stp);

~~~~~~~~ ^~~~~~~ 1 error generated.

[3/10] Building CXX object src/modules…ler.dir/MovingPlatformController.cpp.o FAILED: src/modules/simulation/gz_plugins/moving_platform_controller/CMakeFiles/MovingPlatformController.dir/MovingPlatformController.cpp.o /usr/bin/ccache /usr/bin/clang++ -DCONFIG_ARCH_BOARD_PX4_SITL -DDepthPoints_EXPORTS -DENABLE_LOCKSTEP_SCHEDULER -DHAVE_PYBIND11 -DMovingPlatformController_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -D__CUSTOM_FILE_IO__ -D__PX4_LINUX -D__PX4_POSIX -D__STDC_FORMAT_MACROS -Dnoreturn_function=“_attribute_((noreturn))” -I/home/peerapong/PX4-Autopilot/boards/px4/sitl/src -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/lib -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include -I/home/peerapong/PX4-Autopilot/platforms/common -I/home/peerapong/PX4-Autopilot/platforms/common/include -I/home/peerapong/PX4-Autopilot/src -I/home/peerapong/PX4-Autopilot/src/include -I/home/peerapong/PX4-Autopilot/src/lib -I/home/peerapong/PX4-Autopilot/src/lib/matrix -I/home/peerapong/PX4-Autopilot/src/modules -I/home/peerapong/PX4-Autopilot/platforms/posix/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/external/Install/include -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/moving_platform_controller -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_plugins/moving_platform_controller -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/moving_platform_controller/px4_gz_msgs -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_msgs -isystem /usr/include/gz/sensors8 -isystem /usr/include/gz/math7 -isystem /usr/include/gz/utils2 -isystem /usr/include/gz/common5 -isystem /usr/include/uuid -isystem /usr/include/gz/transport13 -isystem /usr/include/gz/msgs10 -isystem /usr/include/gz/sdformat14 -isystem /usr/include/gz/plugin2 -isystem /usr/include/gz/sim8 -isystem /usr/include/gz/fuel_tools9 -isystem /usr/include/gz/gui8 -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuickControls2 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/gz/physics7 -isystem /usr/include/eigen3 -isystem /usr/include/gz/rendering8 -O2 -g -DNDEBUG -fPIC -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fcolor-diagnostics -fdiagnostics-absolute-paths -Qunused-arguments -Wno-c99-designator -Wno-unknown-warning-option -Wno-unused-const-variable -Wno-varargs -Wno-vla-cxx-extension -Wreorder -Wno-overloaded-virtual -I/usr/include/uuid -fPIC -I/usr/include/x86_64-linux-gnu -std=gnu++17 -MD -MT src/modules/simulation/gz_plugins/moving_platform_controller/CMakeFiles/MovingPlatformController.dir/MovingPlatformController.cpp.o -MF src/modules/simulation/gz_plugins/moving_platform_controller/CMakeFiles/MovingPlatformController.dir/MovingPlatformController.cpp.o.d -o src/modules/simulation/gz_plugins/moving_platform_controller/CMakeFiles/MovingPlatformController.dir/MovingPlatformController.cpp.o -c /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/moving_platform_controller/MovingPlatformController.cpp /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/moving_platform_controller/MovingPlatformController.cpp:243:59: fatal error: implicit conversion increases floating-point precision:

‘const float’ to ‘const double’ [-Wdouble-promotion] _force += feedback_force * gz::math::Vector3d(scaling, scaling, 1.);

~~ ^~~~~~~ 1 error generated.

[4/10] Building CXX object src/modules…FlowSystem.dir/OpticalFlowSensor.cpp.o FAILED: src/modules/simulation/gz_plugins/optical_flow/CMakeFiles/OpticalFlowSystem.dir/OpticalFlowSensor.cpp.o /usr/bin/ccache /usr/bin/clang++ -DCONFIG_ARCH_BOARD_PX4_SITL -DDepthPoints_EXPORTS -DENABLE_LOCKSTEP_SCHEDULER -DHAVE_PYBIND11 -DOpticalFlowSystem_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -D__CUSTOM_FILE_IO__ -D__PX4_LINUX -D__PX4_POSIX -D__STDC_FORMAT_MACROS -Dnoreturn_function=“_attribute_((noreturn))” -I/home/peerapong/PX4-Autopilot/boards/px4/sitl/src -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/lib -I/home/peerapong/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include -I/home/peerapong/PX4-Autopilot/platforms/common -I/home/peerapong/PX4-Autopilot/platforms/common/include -I/home/peerapong/PX4-Autopilot/src -I/home/peerapong/PX4-Autopilot/src/include -I/home/peerapong/PX4-Autopilot/src/lib -I/home/peerapong/PX4-Autopilot/src/lib/matrix -I/home/peerapong/PX4-Autopilot/src/modules -I/home/peerapong/PX4-Autopilot/platforms/posix/include -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/external/Install/include -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/optical_flow -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_plugins/optical_flow -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/OpticalFlow/install/include -I/home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/optical_flow/px4_gz_msgs -I/home/peerapong/PX4-Autopilot/build/px4_sitl_default/src/modules/simulation/gz_msgs -isystem /usr/include/opencv4 -isystem /usr/include/gz/sensors8 -isystem /usr/include/gz/math7 -isystem /usr/include/gz/utils2 -isystem /usr/include/gz/common5 -isystem /usr/include/uuid -isystem /usr/include/gz/transport13 -isystem /usr/include/gz/msgs10 -isystem /usr/include/gz/sdformat14 -isystem /usr/include/gz/plugin2 -isystem /usr/include/gz/sim8 -isystem /usr/include/gz/fuel_tools9 -isystem /usr/include/gz/gui8 -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuickControls2 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/gz/physics7 -isystem /usr/include/eigen3 -isystem /usr/include/gz/rendering8 -O2 -g -DNDEBUG -fPIC -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fcolor-diagnostics -fdiagnostics-absolute-paths -Qunused-arguments -Wno-c99-designator -Wno-unknown-warning-option -Wno-unused-const-variable -Wno-varargs -Wno-vla-cxx-extension -Wreorder -Wno-overloaded-virtual -I/usr/include/uuid -fPIC -I/usr/include/x86_64-linux-gnu -std=gnu++17 -MD -MT src/modules/simulation/gz_plugins/optical_flow/CMakeFiles/OpticalFlowSystem.dir/OpticalFlowSensor.cpp.o -MF src/modules/simulation/gz_plugins/optical_flow/CMakeFiles/OpticalFlowSystem.dir/OpticalFlowSensor.cpp.o.d -o src/modules/simulation/gz_plugins/optical_flow/CMakeFiles/OpticalFlowSystem.dir/OpticalFlowSensor.cpp.o -c /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/optical_flow/OpticalFlowSensor.cpp In file included from /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/optical_flow/OpticalFlowSensor.cpp:38: /home/peerapong/PX4-Autopilot/src/modules/simulation/gz_plugins/optical_flow/OpticalFlowSensor.hpp:67:9: fatal error: private field ‘_horizontal_fov’ is not used [-Wunused-private-field]

double _horizontal_fov {0.0}; ^ 1 error generated.

ninja: build stopped: subcommand failed. make:

*** [Makefile:227: px4_sitl] Error 1

These are compiler warnings. You have to fix the warnings, or if you want to ignore them, you have to remove -Werror in PX4-Autopilot/cmake/px4_add_common_flags.cmake at 2ec040781509cf05950ace1c0c7cb02e85e469be · PX4/PX4-Autopilot · GitHub.

Or just ask an LLM to fix it for you.