Имам примерна програма с недостатъци, която трябва да даде точно едно предупреждение за неинициализирана променлива, но когато я компилирам, gcc не ми дава никакви предупреждения.
Ето кода:
#include <stdio.h>
int main()
{
int foo;
printf("I am a number: %d \n", foo);
return 0;
}
Ето какво изпълнявам: cc -Wall testcase.c -o testcase
И не получавам обратна връзка. Доколкото знам, това трябва да доведе до:
testcase.c: In function 'main':
testcase.c:7: warning: 'foo' is used uninitialized in this function
Изглежда, че предупреждава Зед Шоу правилно в подобен пример в неговия C урок). Това е примерът, който бях пробвал за първи път и забелязах, че не работи според очакванията.
Някакви идеи?
РЕДАКТИРАНЕ:
Версия на gcc:
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
;-)
. - person rubenvb   schedule 11.05.2012