如何在org babel中包含多个包含?

时间:2014-08-26 16:05:55

标签: org-mode org-babel

我正在使用org babel中的C ++,并想知道如何格式化包含,以便我可以列出多个。

这就是我正在尝试的(失败的)

#+BEGIN_SRC C++ :includes <cstdio> :includes <iostream> :includes <string>
using namespace std;
printf("Hello ");
cout << "world\n";
#+END_SRC

在这种情况下,printfcout在此范围内均未声明。我可以从标题中删除不必要的:includes <string>cout不会出错,所以看起来只有最后:includes计数。我已经尝试使用任何内容,逗号和空格作为分隔符将多个包含加载到同一行中,并且我总是在include指令的末尾得到关于额外标记的错误。我也尝试使用:includes+以防在标题行上工作,但事实并非如此。

我很确定我应该做的事情应该是可能的,因为它在the documentation that中说明

:includes
(C & CC+ only) accepts either a single string name, or a list of names of files to #include in the execution of the code block

组织版:8.2.7-4-g880362-elpa

编辑:

值得注意的是,其他标题参数可以串在一起(即:results raw drawer将在抽屉中产生未格式化的结果),因此这是一个错误的机会。使用:include <cstdio> <iostream>会产生编译器错误,在#include <cstdio>行的末尾有一个额外的令牌。

编辑2:

原来它实际上是组织中的一个错误,所以它已被提交。

0 个答案:

没有答案