gpt4 book ai didi

c++ - -行进和 Debug模式

转载 作者:行者123 更新时间:2023-11-30 04:33:31 24 4
gpt4 key购买 nike

我知道太多的优化对调试代码没有多大意义。
但是如何使用 -march=native 来更好地利用指令集呢?

编辑:让我们重新表述一下。我知道同时启用优化和 Debug模式可能会有以下缺点:

GCC allows you to use -g with -O. The shortcuts taken by optimized code may occasionally produce surprising results: some variables you declared may not exist at all; flow of control may briefly move where you did not expect it; some statements may not be executed because they compute constant results or their values were already at hand; some statements may execute in different places because they were moved out of loops.

所以我的问题是,-march=native 是否有类似的副作用,或者在调试代码中使用它是否明智?

最佳答案

优化的问题在于改变控制流的激进优化过程会使调试器感到困惑。 -march=native 可能会启用额外的优化(例如 cmov)如果这些 channel 已使用 -O 选项启用,但其本身不会混淆调试器。

关于c++ - -行进和 Debug模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765948/

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