簡體   English   中英

boost :: atomic編譯問題

[英]boost::atomic compile issues

我知道boost::atomic並不是boost庫的正式組成部分,但是我已經看到它在stackoverflow上多次提到,所以我以為可以。 我應該以說我在發布此內容之前已經搜索了google,stackoverflow和boost::atomic的文檔為准。

我從http://www.chaoticmind.net/~hcb/projects/boost.atomic/下載了boost::atomic ,並將其復制到我的boost文件夾中。 但是,我在包含它之后實際上在編譯時遇到了問題,我認為代碼中有錯誤。 引起問題的功能之一是

static inline void
                platform_fence_after_load(memory_order)
            {
                if (order == memory_order_seq_cst()) {
                    x86_full_fence(void);
                }
            }

第一個問題是未定義ordermemory_order_seq_cst不是函數, x86_full_fence不應該將void作為參數。 修復這些錯誤很容易,但是我不確定它們是否是其他症狀。 這里有沒有人使用過boost::atomic 它穩定嗎,並且可以正常工作嗎? 最后,是boost::atomic這些實際存在的問題還是我只是沒有正確使用它? 任何幫助,將不勝感激。

我已經使用了很長時間了,它很穩定,但是它在header interlocked.hpp有一些問題,其中一個問題已由您解決,很容易解決,另一個是未將函數聲明為inline ,因此它會生成一個鏈接器錯誤,但是在解決了AFAIK問題之后,它確實可以正常工作而沒有任何問題

暫無
暫無

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

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