я получаю эти ошибки при компиляции gcc -c -O2...
:НКУ ошибка stdio.h
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. Что может быть неправильным? Я проверил все защитники заголовков, и они выглядят нормально.
Какое качество вы пользуетесь? Какова ваша программа 'foo.c'? Является ли «gcc» той, которая упакована в ваш дистрибутив? –
Можете ли вы показать всю командную строку, так как есть хороший шанс, что есть -D или подобное отсутствует. –
Это происходит, если исходный файл, который вы компилируете, состоит из _just_ ''#include' '? Если нет, что вам нужно добавить, чтобы это произошло? –
zwol