RobotLocomotion / drake

Model-based design and verification for robotics.
https://drake.mit.edu
Other
3.25k stars 1.25k forks source link

Numerous Warnings Printed to Console When Building Drake on OSX Using Bazel #5183

Closed liangfok closed 5 years ago

liangfok commented 7 years ago

Sample Output

INFO: From Linking drake/common/cond_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trig_poly_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/double_overloads_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/piecewise_polynomial_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/exponential_plus_piecewise_polynomial_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/piecewise_generation_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/autodiff_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/polynomial_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/cross_product_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/gradient_util_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/expmap_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/normalize_vector_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/autodiff_overloads_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/qp_spline/spline_generation_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/rotation_conversion_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/jacobian_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/piecewise_quaternion_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/collision/model_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/joints/joint_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/trajectories/piecewise_polynomial_trajectory_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/collision/fcl_model_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Compiling drake/automotive/automotive_simulator.cc:
drake/automotive/automotive_simulator.cc:337:20: warning: 'AddModelInstanceFromUrdfFile' is deprecated:
DRAKE DEPRECATED: Please use AddModelInstanceFromUrdfFileWithRpyJointToWorld(). [-Wdeprecated-declarations]
    parsers::urdf::AddModelInstanceFromUrdfFile(urdf_filepath,
                   ^
drake/automotive/automotive_simulator.cc:375:16: note: in instantiation of member function 'drake::automotive::AutomotiveSimulator<double>::Start' requested here
template class AutomotiveSimulator<double>;
               ^
./drake/multibody/parsers/urdf_parser.h:242:22: note: 'AddModelInstanceFromUrdfFile' has been explicitly marked deprecated here
ModelInstanceIdTable AddModelInstanceFromUrdfFile(
                     ^
1 warning generated.
INFO: From Linking drake/common/libcond.pic.a:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: bazel-out/osx-opt/bin/drake/common/_objs/cond/drake/common/cond.pic.o has no symbols
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning for library: bazel-out/osx-opt/bin/drake/common/libcond.pic.a the table of contents is empty (no object file members in the library define global symbols)
INFO: From Linking drake/systems/framework/value_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/system_output_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/math/matrix_util_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/supervector_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/system_input_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/leaf_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/subvector_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/single_output_vector_source_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/parameters_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/continuous_state_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/leaf_context_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/discrete_state_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/cache_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/abstract_state_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/basic_vector_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_variables_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_variable_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_variable_overloading_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_substitution_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_mixing_scalar_types_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_formula_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_expression_differentiation_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_expression_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_environment_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/solvers/binding_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/symbolic_expression_matrix_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/common/monomial_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/examples/bouncing_ball/bouncing_ball_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/examples/bouncing_ball/ball_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/zero_order_hold_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/pass_through_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/multiplexer_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/integrator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/linear_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/matrix_gain_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/gain_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/demultiplexer_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/constant_vector_source_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/constant_value_source_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/lcm/lcm_translator_dictionary_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/lcm/serializer_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/lcm/lcm_subscriber_system_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/lcm/lcm_publisher_system_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/affine_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/plants/spring_mass_system/spring_mass_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/sparsity_matrix_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/diagram_context_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/diagram_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/sensors/rotary_encoders_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/sensors/camera_info_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/framework/diagram_builder_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/trajectory_car_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/simple_car_to_euler_floating_joint_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/simple_car_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/single_lane_ego_and_agent_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/linear_car_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/idm_planner_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/simple_car_state_translator_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/endless_road_oracle_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/endless_road_car_to_euler_floating_joint_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/endless_road_car_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/curve2_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/adder_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/estimators/luenberger_observer_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/controllers/pid_controller_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/analysis/simulator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/controllers/pid_controlled_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/estimators/kalman_filter_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/controllers/linear_quadratic_regulator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/trajectory_source_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/signal_logger_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/analysis/explicit_euler_integrator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/analysis/runge_kutta2_integrator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/saturation_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/primitives/random_source_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/analysis/test/controlled_spring_mass_system/controlled_spring_mass_system_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/package_map_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/controllers/gravity_compensator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/rendering/pose_aggregator_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/sensors/depth_sensor_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/systems/sensors/gyroscope_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/test_kinematics_cache_checks:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_frame_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_tree_dynamics_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_tree_kinematics_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_tree_creation_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rbt_collisions_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_constraint_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/collision/collision_filter_group_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_plant/drake_visualizer_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_plant/viewer_draw_translator_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/xml_util_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/urdf_parser_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/rigid_body_collision_clique_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/examples/QPInverseDynamicsForHumanoids/param_parsers/rigid_body_tree_alias_groups_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/parser_common_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/examples/QPInverseDynamicsForHumanoids/lcm_utils_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/benchmark_rigid_body_tree:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/examples/QPInverseDynamicsForHumanoids/param_parsers/param_parser_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/automotive_simulator_test:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/debug_manipulator_dynamics:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/urdf_manipulator_dynamics_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/urdf_kinematics_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/multibody/parsers/urdf_collision_test:
clang: warning: argument unused during compilation: '-pthread'
INFO: From Linking drake/automotive/automotive_demo:
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
liangfok commented 7 years ago

@david-german-tri please feel free to close if we're not planning on supporting Bazel + OSX.

jwnimmer-tri commented 7 years ago

Yes, we are supporting Bazel + OSX. Fixing warnings is not super high on the list though; making it support all Drake features comes first.

liangfok commented 7 years ago

OK. There are a couple other types of warnings that flood my terminal when I build using Bazel on OSX. Here are samples:

ld: warning: could not create compact unwind for ___dmumps_parallel_analysis_MOD_dmumps_715: stack subq instruction is too different from dwarf stack size
ld: warning: could not create compact unwind for _write_float: stack subq instruction is too different from dwarf stack size

And:

INFO: From Linking drake/common/libcond.a:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: bazel-out/osx-opt/bin/drake/common/_objs/cond/drake/common/cond.o has no symbols
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning for library: bazel-out/osx-opt/bin/drake/common/libcond.a the table of contents is empty (no object file members in the library define global symbols)
jwnimmer-tri commented 7 years ago

The final item is a dup of #5145.

liangfok commented 7 years ago

Is there a plan for adding OSX + Bazel to either Continuous Production or Nightly Production?

Or is it already there and I simply missed it? (I was trying to verify that the same warnings show up in CI).

jwnimmer-tri commented 7 years ago

Other than being opt-in for PRs (aka experimental), it's only in https://drake-jenkins.csail.mit.edu/view/Bazel/job/mac-clang-bazel-nightly-release/ per https://drake-jenkins.csail.mit.edu/view/Bazel/. Yes, we are working on making it be production-supported in Continuous.

liangfok commented 7 years ago

Thanks. I just confirmed that all aforementioned warnings show up in CI, which is good.

liangfok commented 7 years ago

5662 resulted in the following warning appearing:

INFO: From Linking drake/automotive/liblane_direction.a:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: bazel-out/osx-opt/bin/drake/automotive/_objs/lane_direction/drake/automotive/lane_direction.o has no symbols
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning for library: bazel-out/osx-opt/bin/drake/automotive/liblane_direction.a the table of contents is empty (no object file members in the library define global symbols)
david-german-tri commented 7 years ago

Reassigning to @soonho-tri.

jamiesnape commented 6 years ago

Just noticed:

DEBUG: pkg_config.bzl:186:9: pkg-config of protobuf returned flags that we will ignore: ["-Qunused-arguments"]

Hence, targets that use protobuf have the following:

clang: warning: argument unused during compilation: '-pthread'

Since I missed that for weeks, I would advocate having the DEBUG message from pkg-config.bzlhaving the text WARNING in it so that CDash highlights and having a way to declare flags (such as -Qthread) that we know we should ignore so that the warning can be suppressed.

Also, having a platform dependent way declare flags that should be ignored could strip out the bad -pthread on Mac.

EricCousineau-TRI commented 5 years ago

Per f2f, still waiting for bazelbuilds upstream update. Any other warnings can be filtered out via CDash.

EricCousineau-TRI commented 5 years ago

Per f2f, closing this generic issue as we have the xref'd specific issues that provide better insight.

jamiesnape commented 5 years ago

For the record, also related is bazelbuild/bazel#5981, but I do not think it deserves a Drake issue or this issue being reopened.