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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.