gcc 1.c -o 1
/tmp/cceF67ka.o: In function `main':
1.c:(.text+0x22): undefined reference to `pound'
1.c:(.text+0x2d): undefined reference to `pound'
1.c:(.text+0x3d): undefined reference to `pound'
collect2: error: ld returned 1 exit status
Все поиски в гугле выводят на С++, а у меня pure C. Не могу понять, что не так с трокой void pound(int n); и как это исправить.
Не могу понять, что не так с трокой void pound(int n)
Не так с ней то, что функция pound() не определена. Компиляция проходит успешно — для неё достаточно того, что есть прототип; а вот на стадии линковки получаете ошибку.
Я только учусь по Стивену Пратту 6 - е издание. Просто не знаю как эти функции определяют, сам понять не могу. Дайте, пожалуйста ссылку, где об эом можно почитать.
void pound(int n) // заголовок функции в стиле ANSI, который указывает,
{ // что функция принимает один аргумент int
while (n-- > 0)
printf("#") ;
printf("\n");
}