MacOS 10.13'te Apple tarafından sağlanan varsayılan LLVM'de, High Sierra, OpenMP'nin sonunda kullanılabilir durumda mıdır? Bir yıldan uzun bir süredir ana LLVM'de mevcut.OpenMP High Sierra LLVM'de kullanılabilir mi?
cevap
Standart Apple'ın armonisi OpenMP'yi destekler. Sadece sürücü seçeneğini iptal ettiler. Ama bunun yerine bu şekilde ön uç seçeneği kullanabilirsiniz: clang -Xclang -fopenmp <you_program> -I <path to omp.h> -L <path to libomp.dylib> -lomp
Ayrıca, DYLD_LIBRARY_PATH çevre değişkeni ayarlamak gerekir: export DYLD_LIBRARY_PATH=<path to libomp.dylib>
almak nasıl/libomp kurmak. include
ve lib
, omp.h
yolu ve buna uygun olarak libomp.dylib
yolu olarak kullanılmalıdır: dizin ~/libomp/openmp
sonra
$ cd
$ svn co http://llvm.org/svn/llvm-project/openmp/trunk libomp
$ cd libomp
$ mkdir build && cd build
$ cmake -DCMAKE_INSTALL_PREFIX=~/libomp/openmp
$ make && make install
2 subdirs olacaktır. Diğer iplik bağlantısını ve bir libomp.a almalısınız şeklinde bir söz (ya da bağlantı):
büyük ölçüde bu cevabı yardımcı olacağını da Is C++ compilable with OpenMP and boost on MacOS?
Hayır, öyle değil mi (dayanan yeni Apple LLVM olan LLVM hangi sürümünü olabileceğini soru sormak için başka bir yol). Apple LLVM kabaca 4.0'a dayanıyor, ancak OpenMP modülü dışarıda kalıyor. Boşaltma hedeflerini belirlemek için yardımda kalan bir OpenMP seçeneği bile görebilirsiniz, ancak OpenMP'yi desteklemez.
$ clang++ --help | grep openmp
-fopenmp-targets=<value>
Apple, OpenMP ekleyerek bilim araştırmacılarına büyük bir nimet olurdu! Demlemek için llvm
'u kullanmaya devam etmeliyim.
- 1. MacOS Sierra, benim git, oh noes kırdı - Sierra ve High Sierra için geçerli
- 2. OpenMP
- 3. Mac OS X'de (sierra) OpenTest desteğini etkinleştir
- 4. OpenMP?
- 5. OpenMP
- 6. Assembly.GetExecutingAssembly() kullanılabilir mi?
- 7. macOS Sierra Spot Uzantıları
- 8. apache MacOS Sierra
- 9. XAML'de değerler yüzdesi kullanılabilir mi?
- 10. Android Youtube API Kullanılabilir mi?
- 11. SVG dosyaları Raphael'de kullanılabilir mi?
- 12. Cipher nesnesi tekrar kullanılabilir mi?
- 13. batman.js ekspres ile kullanılabilir mi?
- 14. MySqlBulkLoader bir işlemle kullanılabilir mi?
- 15. Kerneli kodlarken stdio kullanılabilir mi?
- 16. FoldLeft işlevi R'de kullanılabilir mi?
- 17. Java'da şifreleme türleri kullanılabilir mi?
- 18. , SQLite'nin iOS yapısında kullanılabilir mi?
- 19. OpenMP atomik?
- 20. High-Performance Timer vs StopWatch
- 21. OpenMP ve MKL iş parçacığı
- 22. C++ OpenMP programı
- 23. OpenMP Çeşitli "paylaşılan" yönlendiriciler?
- 24. OpenMP örtülü bariyer
- 25. OpenMP ve CPU benzeşimi
- 26. OpenMP çalışıyorsa nasıl söylenir?
- 27. OpenMP döngüsünde yürütme çağrısı
- 28. OpenMp ve Qt Oluşturan
- 29. OpenMP paralel bölümlerinde işaretçiler özeldir?
- 30. İstiflenebilir özellik kalıbı tekil nesnelerle kullanılabilir mi?
İki şeyler benim yanıta bakın. Daha önce önerdiğin şeyi yapmayı denedim, ancak adımlardan birini eksik (ya da yanlış bir libomp kullanıyordum). Düzenleyin: Buraya bağlantı kurun: https://stackoverflow.com/questions/47081991/is-c-compilable-with-openmp-and-boost-on-macos/47225639#47225639 –
Libomp nasıl eklenir/oluşturulur –
Veya oylama Cevaplar aynı ise kopya olarak kapanır. Genelde aynı cevabı birden fazla soruya yayınlamak (genellikle iş parçacığı değil, StackOverflow üzerinde iş parçacığı yoktur) üzerine çatılır. –