LINUX.ORG.RU

как запускать программу??


0

0
вот начали изучать в институте язык С.
Написал пару строк:
#include <stdio.h>
main()
{ int i;
for (i=0;i!=10;i++) printf('Hello World');
}
далее так:
$ gcc test.c -o test.out
test.c:6:29: warning: character constant too long for its type
test.c: In function `main':
test.c:6: warning: passing arg 1 of `printf' makes pointer from integer without a cast
$ ./test.out
Segmentation fault

что я не так делаю?
anonymous
В ядре скорее всего не включена поддержка a.out. Компиль ELF.
anonymouss
()
> for (i=0;i!=10;i++) printf('Hello World'); замени на for (i=0;i!=10;i++) printf("Hello World"); тогда будет работать , но у тебя не правильно записано условие

i!=10 замени на i<10

Deleted
()
Ответ на: комментарий от Deleted
А толку? Так конечно "правильней" писать, но на запуск проги это наврядли влияет...
anonymouss
()
> 'Hello World'

замени на "Hello World". То, что ты написал -- это не строка, а символ, который является int'ом, который кастится к char *, в результате получаешь ты муть.

uj2 ★★★
()
Прикольно, столько советов и только последний про одинарные - двойные кавычки по делу. :)
hapchu ★★
()
Ответ на: комментарий от hapchu
> столько советов и только последний про одинарные - двойные кавычки по делу. :)

Эта патаму, что мага-хацкеры ЛОР пишут на C++ и кавычки им не нужны!

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska
Cто пудов, в C++ двойные кавычки не нужны :) Просто большинство не дочитав вопроса начинают отвечать.
fghj ★★★★★
()
Ответ на: комментарий от fghj
Да нее. просто тут тема как запускать программу, а не как компилировать (для этогог есть раздел форума develop :)
nikita2
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.