簡體   English   中英

你如何在mac上使用c++17並行標准庫算法?

[英]How do you use c++17 parallel standard library algorithms on mac?

我想在我的 cmake 項目中使用 c++17 標准庫中的並行排序(它是跨平台的,並且在 Linux 和 MSYS2 上運行良好)但Apple Clang 的 libc++ 尚未實現,而 gnu 的 libstdc++ 有 你如何在mac上的cmake項目中使用gnu對c++17庫的實現?

我找到的解決方案是從源代碼構建 gcc 並使用該編譯器和它附帶的庫。 它還需要與-static-libgcc -static-libstdc++靜態鏈接。 切換到 gnu 標准庫后,我也遇到了 fmt 庫的問題,但通過使用 fmt 的僅標頭版本解決了這個問題。

這是包含完整詳細信息的 CMakeLists.txt 文件。

在 Mac 上並行化的最佳方法可能是遵循 Apple 給出的建議 - 使用調度調用。

我在C++11 應用程序上發布了一個示例,該應用程序使用 dispatch_apply 在 Mac OS Sierra 下不起作用

這使用了 dispatch_apply - 幾乎是 for-to 循環的一個插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM