gpt4 book ai didi

c++ - gcc stdio.h 错误

转载 作者:行者123 更新时间:2023-11-30 18:14:30 28 4
gpt4 key购买 nike

编译时出现这些错误gcc -c -O2...:

In file included from /usr/include/stdio.h:930:0,
from /home/martin/foo.c:3:
/usr/include/x86_64-linux-gnu/bits/stdio2.h: In function ‘sprintf’:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:34:3: error: invalid use of ‘__builtin_va_arg_pack ()’
/usr/include/x86_64-linux-gnu/bits/stdio2.h: In function ‘snprintf’:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:65:3: error: invalid use of ‘__builtin_va_arg_pack ()’

仅当-O2打开时才会发生,gcc 4.6.1。有什么问题吗?我检查了所有 header 防护装置,它们看起来没问题。

最佳答案

使用-O2有充分的理由吗?将使用-O [或-O1]代替-O2。如果您确实需要使用 -O2 并希望缩小“罪魁祸首”的范围,建议使用 -O1,然后打开 gcc 用于-O2 的一一标志。以下是 -O2 使用的标志列表。

      -fthread-jumps 
-falign-functions
-falign-jumps
-falign-loops
-falign-labels
... // there is a big list

您可以在 gcc manual on optimization's 中找到这些标志。手册应详细解释每个标志及其用途。

关于c++ - gcc stdio.h 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495408/

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