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]...
答案 0 :(得分:1)
根据编译器的版本,C ++ 11(或更高版本)模式可能不处于活动状态,因此请尝试至少添加-std=gnu++0x
。另外,您的代码还需要添加#include <iostream>
。
答案 1 :(得分:1)
要解决这些警告,您应该从编译字符串中删除标志-Waggregate-return
。此标志将引发有关有效代码的警告。
请注意,您还需要#include <iostream>
,对于旧版本的g ++,还需要-std=c++14
或类似的标记。