Промежуточный код в результате прагм OpenMP - PullRequest
3 голосов
/ 23 марта 2012

Есть ли способ получить в свои руки промежуточный исходный код, созданный прагмами OpenMP? Я хотел бы посмотреть, как переводится каждый вид прагм.

Приветствие.

1 Ответ

1 голос
/ 25 марта 2012

Прагмы OpenMp являются частью реализации компилятора C / C ++. Поэтому перед его использованием необходимо убедиться, что ваш компилятор будет поддерживать прагмы! Если они не поддерживаются, то они игнорируются, поэтому вы можете не получить ошибок при компиляции, но многопоточность не будет работать. В любом случае, как упоминалось выше, поскольку они являются частью реализации компилятора, лучший промежуточный результат, который вы можете получить, - это код более низкого уровня. OpenMp - это языковое расширение + библиотеки, макросы и т. Д., В отличие от Pthreads, которые вооружают вас исключительно библиотеками!

...