Почему GCC несовместим с выдачей предупреждений для необъявленных функций?

Следующая test.c программа

int main() {
   dummySum(1, 2);
   return 0;
}

int dummySum(int a, int b) {
   return a + b;
}

... не генерирует никаких предупреждение при компиляции с помощью gcc -o test test.c , тогда как следующее делает:

int main() {
   dummySum(1, 2);
   return 0;
}

void dummySum(int a, int b) {
   a + b;
}

Почему?

5
задан T.J. Crowder 23 February 2012 в 22:19
поделиться