Я пытаюсь перенести большой набор модулей из AIX в Linux. К сожалению, компилятор AIX xl c позволил вам определить функцию stati c и использовать ее до определения без прототипа. Не хорошо, но, по крайней мере, вы получаете правильную область действия. В любом случае, код есть, и я не могу заставить его скомпилировать на Linux без явного добавления прототипа * stati c.
Итак, есть ли способ запретить "stati *" Декларация 1010 * следует за нестати c декларация "ошибка в g cc (или вместо серьезной ошибки сделать это предупреждением), или мне нужно редактировать каждый из этих модулей, чтобы добавлять прототипы, где бы они ни отсутствовали? Насколько я понимаю, это тот случай, когда стандартное поведение не определено - так что это немного противно, если g cc не позволит вам ослабить свой внутренний стандарт, чтобы допустить код, компилируемый в другом месте, нет ...