在Rmarkdown中使用gcc for C.

时间:2016-11-25 16:12:37

标签: c gcc rstudio r-markdown

我试图使用gcc在Rmarkdown中运行C代码。当我尝试运行以下块时:

{R engine='c' engine.path='/usr/bin/gcc'}
#include <stdio.h>

int main()
{
    printf("hello, world\n"); // say hello world
}

我收到以下错误:Error: unexpected symbol in "int main"。我的gcc可执行文件具有正确的路径,我也尝试过/usr/bin/clang。我在11&#34; MacBook Air。

1 个答案:

答案 0 :(得分:1)

真的想要做什么? Rmarkdown无法为您构建带有main()可执行文件,但它已经有很长时间的Rcpp集成。

以下&#34;正常工作&#34;:

---
title: "RMarkdown Demo"
author: "Dirk"
date: "November 25, 2016"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## C++ Code

```{r engine='Rcpp'}
#include <Rcpp.h>

// [[Rcpp::export]]
int fibonacci(const int x) {
    if (x == 0 || x == 1) return(x);
    return (fibonacci(x - 1)) + fibonacci(x - 2);
}
```

## Deployed

```{r}
fibonacci(10L)
fibonacci(20L)
```

并创建我在下面包含的内容。

enter image description here