c++ - 作为 OpenMP pragma 的结果的中间代码

标签 c++ c multithreading pthreads openmp

有没有办法让我接触到由 OpenMP pragmas 生成的中间源代码? 我想看看每种编译指示是如何翻译的。

干杯。

最佳答案

OpenMp pragmas 是 C/C++ 编译器实现的一部分。因此在使用它之前,您需要确保您的编译器支持编译指示!如果它们不受支持,那么它们将被忽略,因此您在编译时可能不会出错,但多线程将无法工作。无论如何,如上所述,由于它们是编译器实现的一部分,因此您可以获得的最佳中间结果是较低级别的代码。 OpenMp 是语言扩展 + 库、宏等,与纯粹用库武装你的 Pthreads 相对!

关于c++ - 作为 OpenMP pragma 的结果的中间代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839218/

相关文章:

c++ - C/C++ - 在 Visual Studio C++ 中使用中断

c - scandir 匹配函数参数

c - 来自 x86_64 Linux 中内联 asm 的系统调用?

c++ - 如何避免 recursive_mutex

java - 为什么我的简单 Jetty 服务器一次仅处理 1 个请求?

c++ - 如何使用 libpcap 解析以太网数据包?

c++ - 与 mkstemp 等效的 C++ 标准库是什么?

c++ - Tesseract OCR 未正确将文本拆分为不同的结果集

java - Java9及更高版本中线程间通信无法正常工作

c++ - MSDN HMAC-SHA1 示例不工作