LINUX.ORG.RU

GCC


0

0

Прога состоит из одного файла test.c. Как мне заставить компилятор(GCC) ругаться на вызов тех функций, которые не объявленны в файле. А именно: printf("test1"); a=rrrrrrrrrrrrwww(45);

При компиляции я отключаю встоенные библиотеки.

*****************test.c************************* int zfclose(int *stream) { int a,b; return 0; b=5; a=7; printf("test1"); a=rrrrrrrrrrrrwww(45);

}

int main() { int a; a=5; zfclose(2); }

anonymous

man 3 printf

и внима-а-а-тельно читаем первую строчку после SYNOPSIS

sS ★★★★★
()

Если нужна просто дополнительная ругань:
gcc -Wall -c test.c
warning: implicit declaration of function `printf'
Будут и другие сообщения :-)

Есть желание, то можно -Wimplicit-..., но очень долго писать :-)
См. info gcc

Если желаетельно проверить зависимости от других файлов,
то лучше ли доверить это профессионалам,
т.е. довести программу до сборки:
gcc -nostdlib -o test test.c
Правда можем получить пару лишних сообщений о неопределенности
функций, если в файле есть main.

io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.