当前位置:  开发笔记 > 编程语言 > 正文

没有启用事务内存支持的__transaction_atomic

如何解决《没有启用事务内存支持的__transaction_atomic》经验,为你挑选了1个好方法。

我只是使用编译C/C++代码__transaction_atomic但发生编译错误

[Error] __transaction_atomic' without transactional memory support enabled

代码是:

#include 
int main()
{
    int i = 0;
    __transaction_atomic
    {
        i++;
    }
    return 0;
}

怎么搞清楚?我的编译器是GCC 4.9



1> ForEveR..:

您应该编译启用了事务内存支持的代码. 从这里

编译程序TM用GCC 要启用TM支持,"-fgnu-TM"编译器指令必须被添加到编辑命令行.例如:GCC -Wall -fgnu-TM -O3 -o LL ll.c注意,对于优化级别0(-O0),一些TM优化的被禁用(RAR,RAW,RFW,战争,WAW,优化的栈存储器障碍).

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有