cmake - 使用 Rcpp 和 CMake 安装 R 包时使用另一个编译器

标签 cmake rcpp configure autoconf

我正在做什么 我正在使用 Rcpp 和 CMake 为 C++ 代码开发 R 接口(interface)/包。因为应该支持 openmpc++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/

相关文章:

cmake - 如何使用 CMAKE 在 deb 中添加变更日志?

CMAKE - 自定义目标

r - 在不创建副本的情况下将大型矩阵传递给RcppArmadillo函数(高级构造函数)

c++ - 构建 Rcpp 包时,Makevars.win 中未读取 LDFLAGS

macos - 在 Mac OSX 上构建所有静态 svn 客户端,mod_dav_svn.so 上的错误

compilation - CUDA 5.0 用cmake单独编译库

r - compileAttributes 不会将本地 header 复制到 RcppExports.cpp

macos - 安装 iulib - config.status : error: cannot find input file: Makefile. 在

c++ - 在 macOS 上从源代码构建 Qt 时出错

CMake设置默认搜索路径?