错误消息为:错误:“threadprivate”“ramseries::ErrorWriter::activated_”指令不在“ramseries::ErrorWriter”定义中我可以在windows中编译程序,但不能在linux中编译在linux中使用threadprivate是不是不可能?这是使用threadprivate的行:
f45qwnt81#
我尝试在类定义中使用'threadprivate'指令。我想使用'threadprivate'的变量是类的静态成员。例如,
struct ErrorParallel { static int id_branch_; #pragma omp threadprivate(id_branch_) };
在linux版本中,现在我可以编译,但不能在windows中,所以我已经使用指令在两个SO中编译。我想我使用的是不同版本的openmp
1条答案
按热度按时间f45qwnt81#
我尝试在类定义中使用'threadprivate'指令。我想使用'threadprivate'的变量是类的静态成员。
例如,
在linux版本中,现在我可以编译,但不能在windows中,所以我已经使用指令在两个SO中编译。
我想我使用的是不同版本的openmp