How to disable compiler optimization for a piece of code

Preface:

In a C++ project, a source file contains a very large array, which contains unions, template function pointers ..., on Windows & Mac, the compilation time is 20 minutes, but on Linux, it's 2 minutes. So the problem is caused by compiler optimization.

Add some pragma, then the compilation time is much less than before.

#if defined (_WIN32)
#pragma optimize("",off)
#elif defined (__clang__)
#pragma clang optimize off
#endif

(remember to turn on optimization for the rest of code)


Reference:

Windows

#pragma optimize( "[optimization-list]", {on | off} )

Mac
#pragma clang optimize {on | off}

Gcc
#pragma GCC optimize ("string"...)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值