gpt4 book ai didi

c - printf 和字符串存储优化

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:30 26 4
gpt4 key购买 nike

我在一个闪存有限的平台上工作,我最近碰壁并试图减少 ReadOnly 区域。 printf 中使用的字符串似乎是一个不错的起点。在执行此操作时,我遇到了以下代码片段。我碰巧发现以下重复使用“失败”进行多次打印(查看可执行文件)。即使使用相同的字符串部分,正常情况下 printf 也不会进行此优化。 GCC(GCC 4.8.4)中是否有任何优化选项可以减少调试字符串的存储空间?

#define printf_failed(str) printf("%s failed", str); // reuses failed

最佳答案

您可以在 gcc 中使用选项 -fmerge-constants。此选项是通过 -O-O2-O3-Os 启用的选项。

关于c - printf 和字符串存储优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075747/

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