我有一段C++代码,曾经可以编译(并且能够运行),但现在收到了许多警告信息。这是在我升级Ubuntu-Mate之后发生的。
警告:动态异常规范在C++11中已被弃用
它出现在如此简单的代码行中(在头文件中):
static Value getPriorityValue(const std::string& priorityName)
throw(std::invalid_argument);
我收到了2545个与此相关的警告!有没有办法告诉编译器忽略这个警告?最简单的方法是如何对代码进行更改。
大部分错误都出现在第三方包中,因此我不想对该包进行太多修改。
我在编译器中使用了-std=c++11标志。
throw(std::invalid_argument)
(因为编译器已经告诉你它们已经被弃用)。另外,警告和错误不是同一件事情。 - UnholySheep#define throw(X) noexcept(false)
进行编译...(这只是一个玩笑,请不要这样做) - YSC