1

我在 cpp 编译阶段收到两个警告,其中包含我提交的所有 stan 程序。

C:/Larry/R/win-library/3.4/BH/include/boost/config/compiler/gcc.hpp:186:0: 警告:“BOOST_NO_CXX11_RVALUE_REFERENCES”重新定义#define BOOST_NO_CXX11_RVALUE_REFERENCES

cc1plus.`exe:警告:无法识别的命令行选项“-Wno-ignored-attributes”

由于我在提交其他 Rcpp 程序时没有收到这些警告,我怀疑它们是在 Stan 程序的 gc++ 编译过程中生成的。它们似乎是无害的,但它们令人不安。我在 Stack Overfkiw 上看到了许多其他包含这些警告的消息,但我没有找到对它们的任何解释,也没有找到纠正产生这些警告的原因的方法。

我正在使用 Rtools 3.4.0.1964 在 Windows 10 中运行 R 3.4.3 和 RStudio 1.1.383。我会感谢任何向我解释这些警告以及我必须做些什么来纠正它们的人。

4

1 回答 1

1

不要担心其中任何一个。

第一个是告诉你它重新定义了 Boost 的东西,但它正在将它重新定义为它已经设置的东西。

-Wno-ignored-attributes如果您从 ~/.R/Makevars 文件的 CXXFLAGS 行中取出,第二个是可以避免的。它适用于不同的编译器或版本或其他东西,并且被忽略。

于 2017-12-18T16:48:59.513 回答