[gcc] 4.9.2 (Debian 4.9.2-10)



  • Hallo ihr Lieben,

    nachdem ich die Tage auf Debian jessie geupdatet hatte, habe ich mich zunächst über die neue Compiler Version gefreut. Jetzt hagelt es aber nur so Warnings zu C++11, boost und OpenMPI . Was ist denn jetzt da los? Sind das Probleme der Abwärtskompatibilität, die immer mal wieder auftreten?

    Edit
    Zumindest aus pragmatischer Sicht habe ich es mit den beiden compiler flags

    -Wno-literal-suffix
    

    und

    -Wno-unused-local-typedefs
    

    geschaftt, die Meldungen zu unterdrücken. Kurios ist es trotzdem. 😕

    In file included from /usr/lib/openmpi/include/mpi.h:253:0,
                     from ../src/../inc/rng-mpi.h:9,
                     from ../src/../inc/elastic_scattering.h:24,
                     from ../src/elastic_scattering.cpp:3:
    /usr/lib/openmpi/include/mpi_portable_platform.h:374:34: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
                  _STRINGIFY(__GNUC__)"."_STRINGIFY(__GNUC_MINOR__)"."_STRINGIFY(__GNUC_PATCHLEVEL__)
                                      ^
    /usr/lib/openmpi/include/mpi_portable_platform.h:374:63: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
                  _STRINGIFY(__GNUC__)"."_STRINGIFY(__GNUC_MINOR__)"."_STRINGIFY(__GNUC_PATCHLEVEL__)
    
    In file included from /usr/local/boost_1_55_0/boost/numeric/ublas/vector.hpp:21:0,
                     from /usr/local/boost_1_55_0/boost/numeric/ublas/matrix.hpp:16,
                     from ../src/../inc/elastic_scattering.h:15,
                     from ../src/elastic_scattering.cpp:3:
    /usr/local/boost_1_55_0/boost/numeric/ublas/detail/vector_assign.hpp: In function ‘void boost::numeric::ublas::vector_assign(V&, const boost::numeric::ublas::vector_expression<E>&, boost::numeric::ublas::sparse_proxy_tag)’:
    /usr/local/boost_1_55_0/boost/numeric/ublas/detail/vector_assign.hpp:382:39: warning: typedef ‘reference’ locally defined but not used [-Wunused-local-typedefs]
             typedef typename V::reference reference;
    

    Gruß,
    Klaus.


Anmelden zum Antworten