warning -- это не ошибка, это предупреждение.
В данном конкретном случае, предупреждение о том, что printf() не декларирована, компилятор не может проверить, правильно ли Вы используете функцию (соответствие фактических параметров списку формальных), но это не фатально. Поскольку по умолчанию в C стэк очищается вызывающим, никакой проблемы для сборки и выполнения написанного нет.