C++ 编译日期库时会出现很多警告

C++ 编译日期库时会出现很多警告,c++,date,C++,Date,该库非常有用,但在编译了一个使用日期库的简单示例后,您可以看到许多警告。 例如: #include "date.h" int main() { using namespace date; std::cout << weekday{July/4/2001} << '\n'; } 根据编译器的版本,C++11或更高版本的模式可能不处于活动状态,因此请尝试至少添加-std=gnu++0x。您还需要添加代码。要修复这些警告,您应该从编译字符串中删除-Waggre

该库非常有用,但在编译了一个使用日期库的简单示例后,您可以看到许多警告。 例如:

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

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

要修复这些警告,您应该从编译字符串中删除-Waggregate return标志。此标志会对有效代码发出警告


请注意,对于较旧版本的g++,您还需要包括-std=c++14或类似的标志。

您可以向我们显示警告吗?您的问题是什么?是的,编译时没有错误,但有很多警告。使用-Waggregate return编译的原因是什么?这是一个非常模糊和无用的标志,它触发了一个有效C++代码的警告。
g++ -c -Waggregate-return main.cpp

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