之前研究发现, 把编译器选项里的lto(链接时优化)的选项打开, 会让生成的代码小一些, 于是我就把一些项目的lto全打开了.
目前用的编译器是GCC 12.
但是后来发现同一个项目, 没做其他改动, 开了lto编译出来的程序, 容易在一些情况下死在莫名其妙的位置. 只要关闭了lto, 就不会出现这种问题, 请问这是编译器的Bug还是其他什么原因?
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU