Merge branch 'maint'
[org-mode.git] / testing / examples / ob-C-test.org
blob32ab88b5789641e7fee6c09d55e76a9ff5a8152c
1 #+Title: a collection of examples for ob-C tests
2 #+OPTIONS: ^:nil
3 * Simple tests
4   :PROPERTIES:
5   :ID:       fa6db330-e960-4ea2-ac67-94bb845b8577
6   :END:
7 #+source: simple
8 #+begin_src cpp :includes "<iostream>" :results silent
9   std::cout << 42;
10   return 0;
11 #+end_src
13 #+source: integer_var
14 #+begin_src cpp :var q=12 :includes "<iostream>" :results silent
15   std::cout << q;
16   return 0;
17 #+end_src
19 #+source: two_var
20 #+begin_src cpp :var q=12 :var p=10 :includes "<iostream>" :results silent
21   std::cout << p+q;
22   return 0;
23 #+end_src
25 #+source: string_var
26 #+begin_src cpp :var q="word" :includes '(<iostream> <cstring>) :results silent
27   std::cout << q << ' ' << strlen(q);
28   return 0;
29 #+end_src
31 #+source: define
32 #+begin_src cpp :defines N 42  :includes "<iostream>" :results silent
33   std::cout << N;
34   return 0;
35 #+end_src
37 * Array
38 #+source: array
39 #+begin_src cpp :includes "<iostream>" :results vector :results silent
40   for (int i=1; i<3; i++) {
41     std::cout << i << '\n';
42   }
43   return 0;
44 #+end_src