[英]Boost::Process compile issues, had to modify lib to get it to work
[英]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);
}
}
第一個問題是未定義order
, memory_order_seq_cst
不是函數, x86_full_fence
不應該將void作為參數。 修復這些錯誤很容易,但是我不確定它們是否是其他症狀。 這里有沒有人使用過boost::atomic
? 它穩定嗎,並且可以正常工作嗎? 最后,是boost::atomic
這些實際存在的問題還是我只是沒有正確使用它? 任何幫助,將不勝感激。
我已經使用了很長時間了,它很穩定,但是它在header interlocked.hpp
有一些問題,其中一個問題已由您解決,很容易解決,另一個是未將函數聲明為inline
,因此它會生成一個鏈接器錯誤,但是在解決了AFAIK問題之后,它確實可以正常工作而沒有任何問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.