bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#67711: Org Babel gives incomplete result when writing multi-thread c


From: . shynur
Subject: bug#67711: Org Babel gives incomplete result when writing multi-thread code
Date: Fri, 8 Dec 2023 14:31:37 +0000

(I use Emacs v29.1.90 for MS-Windows; gcc 10.3.0)
Here's an Org file:

    #+BEGIN_SRC C
    #include <stdio.h>
    #include <omp.h>
    int main() {
    #pragma omp parallel num_threads(3)
        printf("0"), printf("1");
    }
    #+END_SRC

    # Local Variables:
    # eval: (require 'ob-C)
    # org-babel-C-compiler: "gcc.exe  \
    #                         -std=c17 -Wall -O0  \
    #                         -fopenmp "
    # org-confirm-babel-evaluate: nil
    # End:

Executing the C code block usually outputs:

    #+RESULTS:
    : 10101

    #+RESULTS:
    : 1101

This output was unexpected, so I personally ran the temporary EXE file 
generated by Org-Babel:

    Windows Terminal
    PS D:/Tmp/babel-Xyz123> ./C-bin-Xyz123.exe
    010101

As you can see, this program should output 6 characters.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]