没有主要功能的org babel缠结文件

Ger*_*ago 2 c++ emacs org-mode org-babel

我正在使用精彩的org-babel包用于emacs.

我想为C++代码生成一些没有主函数的代码,但我无法弄清楚如何去做.

#+begin_src C++ :tangle MyClass.h
namespace ns {
    class MyClass {};
}
#+end_src
Run Code Online (Sandbox Code Playgroud)

这将产生:

int main() {
    namespace ns {
       class MyClass {};
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以指示org-babel不生成主要功能?我无法在任何地方找到任何文档或提示.

任何允许我内联org文件中的代码并在没有评估的情况下纠缠它的替代方案对我当前的问题也是一个解决方案.

Ger*_*ago 6

所以我最终在文档中找到了如何做到这一点:

:main可以设置为"no"以禁止在主函数调用中包装代码块.

#+begin_src C++ :main no
//Code goes here
#+end_src
Run Code Online (Sandbox Code Playgroud)

这样做.