Я новичек в программировании под Линух. Помогите!!!:
Я хотел откомпилить очередную прогу с gcc, а она мне выдала FUCK! потом решил откомпилить свой HelloWorld,
но он тоже отказался компилиться и выкинул мне эт: hello.c: In function ‘main’:
hello.c:5: error: stray ‘\194’ in program
hello.c:5: error: stray ‘\168’ in program
hello.c:5: error: ‘Hello’ undeclared (first use in this function)
hello.c:5: error: (Each undeclared identifier is reported only once
hello.c:5: error: for each function it appears in.)
hello.c:5: error: syntax error before ‘World!’
hello.c:5: error: stray ‘\’ in program
hello.c:5: error: stray ‘\194’ in program
hello.c:5: error: stray ‘\168’ in program
hello.c:6:3: warning: no newline at end of file
Покажи код, который ты пытаешься скомпилировать (ХеллоВорлд который).
И не надо так экспрессивно выражаться, мы люди простые, жопами и факами не разбрасываемся без особой необходимости...
Что за привычка, друзья? void main() - это неправильно. И никогда не было правильно, ни по старому стандарту, ни по новому. Правильно int main(). Давайте будем уважать стандарт языка С.
P.S. Кстати, по стандарту С++ это тоже неправильно... Но это так, к слову пришлось...
make a
./a
PS
для Hello world можно и без gcc
Вот так новость! Действительно, нечто странное. Команда make запускает Makefile, не более чем; а если оного файла нет, выдается ошибка. Команда make сама по себе не имеет никакого отношения к компиляции.
Что за привычка, друзья? void main() - это неправильно. И никогда не было правильно, ни по старому стандарту, ни по новому. Правильно int main(). Давайте будем уважать стандарт языка С.
По стандарту ANSI C 1983 года надо бы писать void main()!!!
Да, в этом случае надо писать: int main(void)
И по стандарту программа выглядит так: #include <stdio.h>
int main(void)
{
printf("Hello, World!\n");
return 0;
}
И он нормально компилится. Вывод, у мня руки из ....
Кому интересно про стандарты С вот: http://www.acm.uiuc.edu/webmonkeys/book/c_guide/