LINUX.ORG.RU

Предупреждения при сборки библиотеки alglib в qt4.7.8 версия gcc 7

 ,


0

1

Подключил библиотеку alglib к qt. Сделав следующие:

Создал директорию alglib

Разместил в директории все .c и .h файлы.

Создал .pri. Добавил в него:

operate objects
        # -----------------------------------------------------------

       INCLUDEPATH += $$PWD

       # Header files
        HEADERS += $$PWD/alglibinternal.h \
                   $$PWD/alglibmisc.h \
                   $$PWD/ap.h \
                   $$PWD/dataanalysis.h \
                   $$PWD/diffequations.h \
                   $$PWD/fasttransforms.h \
                   $$PWD/integration.h \
                   $$PWD/interpolation.h \
                   $$PWD/linalg.h \
                   $$PWD/optimization.h \
                   $$PWD/solvers.h \
                   $$PWD/specialfunctions.h \
                   $$PWD/statistics.h \
                   $$PWD/stdafx.h 



      # Source files
      SOURCES += $$PWD/alglibinternal.cpp \
                 $$PWD/alglibmisc.cpp \
                 $$PWD/ap.cpp \
                 $$PWD/dataanalysis.cpp \
                 $$PWD/diffequations.cpp \
                 $$PWD/fasttransforms.cpp \
                 $$PWD/integration.cpp \
                 $$PWD/interpolation.cpp \
                 $$PWD/linalg.cpp \
                 $$PWD/optimization.cpp \
                 $$PWD/solvers.cpp \
                 $$PWD/specialfunctions.cpp \
                 $$PWD/statistics.cpp

4.Добавил в .pro файл «include(alglib/alglib.pri)»

5.Запустил сборку и получил кучу предупреждений:

https://yadi.sk/d/SPOM1iO4-Cj4Bg

В ссылки есть лог с полным списком предупреждений. Как убрать эти предупреждения?

use pastebin, luke

лог с полным списком предупреждений

Из которых чуть более чем все

warning: unused parameter ‘_state’ [-Wunused-parameter]
Они вам мешают?
Как убрать эти предупреждения?
Компилятор же подсказывает -Wunused-parameter, алсо https://stackoverflow.com/questions/15053776/how-do-you-disable-the-unused-va...

thunar ★★★★★ ()
Последнее исправление: thunar (всего исправлений: 3)
Ответ на: комментарий от thunar

А что делать с предупреждением [code] ../Tion-pro28/alglib/alglibmisc.cpp: In constructor ‘alglib::xdebugrecord1::xdebugrecord1()’: ../Tion-pro28/alglib/alglibmisc.cpp:3025:109: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xdebugrecord1::xdebugrecord1() : _xdebugrecord1_owner() ,i(p_struct->i),c(((alglib::complex)(&p_struct->c))),a(&p_struct->a) ^ ../Tion-pro28/alglib/alglibmisc.cpp: In copy constructor ‘alglib::xdebugrecord1::xdebugrecord1(const alglib::xdebugrecord1&)’: ../Tion-pro28/alglib/alglibmisc.cpp:3029:134: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xdebugrecord1::xdebugrecord1(const xdebugrecord1 &rhs):_xdebugrecord1_owner(rhs) ,i(p_struct->i),c(((alglib::complex)(&p_struct->c))),a(&p_struct->a) [/code]

Alex_Golubev ()