gpt4 book ai didi

c++ - 无法将 'tbb/atomic.h' 与 Intel 编译器一起使用

转载 作者:行者123 更新时间:2023-11-28 07:00:46 24 4
gpt4 key购买 nike

我无法访问 TBB 原子类型的任何函数(获取/加载/等)。当我查看“tbb/atomic.h”时,宏的每个实例都有错误:“__TBB_DECL_ATOMIC( ... )”

错误: “纯说明符 (= 0) 仅允许用于虚函数”

相反,使用 MSVC 编译器可以访问和编译所有内容。

这是使用最新版本的英特尔 C++ 编译器、最新版本的 TBB、64 位操作系统、64 位构建。即使查看宏的代码,我也不知道这是从哪里来的。我是否缺少编译器标志或其他东西?

#define __TBB_DECL_ATOMIC(T)                                                                    \
template<> struct atomic<T>: internal::atomic_impl_with_arithmetic<T,T,char> { \
atomic() = default; \
constexpr atomic(T arg): internal::atomic_impl_with_arithmetic<T,T,char>(arg) {} \
\
T operator=( T rhs ) {return store_with_release(rhs);} \
atomic<T>& operator=( const atomic<T>& rhs ) {store_with_release(rhs); return *this;} \
};

最佳答案

发现问题。编译器可以很好地编译它,但是环境 (VS2012) 无法识别 C++11,所以我没有获得 Intellisense,而且我得到了错误的错误曲线。

关于c++ - 无法将 'tbb/atomic.h' 与 Intel 编译器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com