我正在做什么 我正在使用 Rcpp 和 CMake 为 C++ 代码开发 R 接口(interface)/包。因为应该支持 openmp
和 c++11
,所以我对编译器有偏好。
问题 我知道我总是可以将 Makevars 放在 ~/.R
(Unix) 下,以更改 R 在安装软件包时使用的编译器。但作为开发者,不建议这样做。
建议使用configure
文件来执行此操作。但是,我不太知道如何实现这一点,因为我自己编写 configure
文件并在 configure
中调用 cmake
。我不知道要在 configure
文件中编写什么来搜索特定编译器。
希望描述清楚。谢谢。
我已在下面附加了我的configure
文件内容。
```
set -x
set -e
which cmake
rm -rf _builds
# call cmake that will set compiler flags in src/Makevars
# and download dependencies
cmake -H. -B_builds
```
最佳答案
我使用 CMake 构建 R 包已经有一段时间了,请参阅 https://github.com/rohan-shah/mpMap2举个例子。
不过,我完全绕过了 R 构建系统,所以我根本不使用配置。
关于cmake - 使用 Rcpp 和 CMake 安装 R 包时使用另一个编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835770/