13

我正在使用组织模式 V7.8.09。当我试图将以下 c++ 代码块导出到 html 时,

#+begin_src c++
  int a=1;
  int b=1;
  printf("%d\n", a+b);
#+end_src

消息失败

org-babel-exp processing...
font-lock-fontify-keywords-region: Symbol's value as variable is void: font-lock-end-statement-face`

有趣的是,如果我声称它是 python 代码,它会成功导出......

#+begin_src python
  int a=1;
  int b=1;
  printf("%d\n", a+b);
#+end_src

(org-babel-do-load-languages 'org-babel-load-languages '((C . t)))在我添加后init.el,错误消息消失了,c++ 代码可以成功导出为 html。但是 c++ 代码没有突出显示,而 python 代码突出显示很好。

4

1 回答 1

4

您需要加载的包是 emacs/lisp/org/ob-C.el

https://bitbucket.org/nobeira/dot.emacs.d/src/c6af5b1535b1/elisp/org-7.4/lisp/ob-C.el

没有 C++ 包

.emacs.el 配置文件:

(org-babel-load-languages (C . t)))
(setq org-src-fontify-natively t)

组织文件:

#+BEGIN_SRC cpp   :includes <stdio.h> :exports both
 int a=1;
 int b=1;
 printf("%d\n", a+b);
#+END_SRC

对我来说,仅使用 cpp source_name 工作(字体化和运行)

坎迪多

于 2012-06-29T04:54:40.047 回答