Много предупреждений при компиляции библиотеки дат - PullRequest
0 голосов
/ 20 ноября 2018

Библиотека date очень полезна, но вы можете увидеть много предупреждений после компиляции простого примера, использующего библиотеку дат.например:

#include "date.h"
int main() {
    using namespace date;
    std::cout << weekday{July/4/2001} << '\n';
}

скомпилировано с:

g++ -c -Waggregate-return main.cpp

warning: function call has aggregate value [-Waggregate-return]...

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Чтобы исправить эти предупреждения, вы должны удалить флаг -Waggregate-return из строки компиляции.Этот флаг вызывает предупреждения для действительного кода.

Обратите внимание, что вам также нужно #include <iostream>, а также для более старых версий g ++, -std=c++14 или аналогичного флага.

0 голосов
/ 20 ноября 2018

В зависимости от версии вашего компилятора, режим C ++ 11 (или новее) может быть не активным, поэтому попробуйте добавить хотя бы -std=gnu++0x.Также вам необходимо добавить код #include <iostream>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...