我正在使用org babel中的C ++,并想知道如何格式化包含,以便我可以列出多个。
这就是我正在尝试的(失败的)
#+BEGIN_SRC C++ :includes <cstdio> :includes <iostream> :includes <string>
using namespace std;
printf("Hello ");
cout << "world\n";
#+END_SRC
在这种情况下,printf
和cout
在此范围内均未声明。我可以从标题中删除不必要的: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:
原来它实际上是组织中的一个错误,所以它已被提交。