r - Rcpp 警告:未找到为 R 构建 C++ 代码所需的工具
问题描述
我刚刚使用了 Rcpp
Rcpp::sourceCpp('D:\\6_R_tool\\04_track_cluster\\line_cluster_c.cpp')
并发生错误:几天前它工作正常,但今天突然失败。
我R version
的是4.0.2
。
C:/PROGRA~1/R/R-40~1.2/etc/x64/Makeconf:244: warning: overriding commands for target `.m.o'
C:/PROGRA~1/R/R-40~1.2/etc/x64/Makeconf:237: warning: ignoring old commands for target `.m.o'
"C:/rtools40/mingw64/bin/"g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.2/include" -DNDEBUG -I"C:/Users/justin/Documents/R/win-library/4.0/Rcpp/include" -I"D:/6_R_tool/04_track_cluster" -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c line_cluster_c.cpp -o line_cluster_c.o
process_begin: CreateProcess(NULL, basename sourceCpp_2.dll .dll, ...) failed.
process_begin: CreateProcess(NULL, basename sourceCpp_2.dll .dll, ...) failed.
process_begin: CreateProcess(NULL, basename sourceCpp_2.dll .dll, ...) failed.
"zline_cluster_c.o" was unexpected at this time.
make: *** [sourceCpp_2.dll] Error 255
Error in Rcpp::sourceCpp("D:\\6_R_tool\\04_track_cluster\\line_cluster_c.cpp") :
Error 1 occurred building shared library.
WARNING: The tools required to build C++ code for R were not found.
Please download and install the appropriate version of Rtools:
http://cran.r-project.org/bin/windows/Rtools/
可能是什么问题,我该怎么办?
解决方案
可以通过输入命令来解决RGui
。
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
我注意到路径已被重置。看到它Sys.which("make")
。
新路径是"C:\\rtools40\\usr\\bin\\make.exe"
,在我解决问题之前,它的值肯定是不同的。
但谁能告诉我为什么?谢谢你。
推荐阅读
- pandas - 如何在pandas groupby之后将行旋转到列
- oracle - 当 Oracle Function 没有输入值时,Spring Boot SimpleJdbcCall 失败
- java - 如何替换特定位置的特殊字符
- mysql - 从一个表中提取记录,其中 1 个变量存在于第二个表中?非常大的桌子
- kotlin - 为什么在 Intellij IDEA 中代码中存在 ENQ/ESA unicode 字符会导致它显示错误的多字符文字错误?
- javascript - 如何在新选项卡中打开链接而不在新选项卡中看到 URL?
- android - 如何使用 Android 28 (Pie) 将 sqlite 数据库直接存储在 sdcard 上
- postgresql - 如何指定生成的数字范围?
- python - PackagesNotFoundError:当前频道不提供以下软件包:- 管理
- java - Java Process Builder 不执行多个命令