Windows中带有c ++ 11标志的Rcpp:无法识别的命令行选项-std = c ++ 11

时间:2017-09-27 11:15:11

标签: c++11 rcpp

我写了一个Rcpp代码,它可以在Linux中运行良好,但是当我想在拥有Windows机器的大学实验室运行它时。 我收到这个错误:

error: unrecognized command line option '-std=c++11'

this answer一样,我使用了-std=c++0x,但它没有处理我的代码。

问题:如何在Windows中更新g ++。还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

R支持g++一个版本,该g++版本与每个R版本相关联的Rtools bundle附带,目前为g++ 4.9.3。

改变那是"可能在理论上但实际上很难实践"。

尝试将代码调整为g++ 4.9.3。在一个案例中,我向Option Explicit Public Sub HighestHeader() Dim highest_header_count As Long Dim a As Long Dim b As Long a = 24 b = 24 Debug.Print a '24 Debug.Print b '24 Debug.Print TypeName(a) 'Long Debug.Print TypeName(b) 'Long Select Case a Case Is = b highest_header_count = b Case Is < b highest_header_count = b Case Is > b highest_header_count = a End Select End Sub 附带的C ++标准库中遗漏了一些内容。