编译日期库时有很多警告

时间:2018-11-20 08:56:46

标签: c++ date

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 :(得分:1)

根据编译器的版本,C ++ 11(或更高版本)模式可能不处于活动状态,因此请尝试至少添加-std=gnu++0x。另外,您的代码还需要添加#include <iostream>

答案 1 :(得分:1)

要解决这些警告,您应该从编译字符串中删除标志-Waggregate-return。此标志将引发有关有效代码的警告。

请注意,您还需要#include <iostream>,对于旧版本的g ++,还需要-std=c++14或类似的标记。