LINUX.ORG.RU

С компиляция


0

0

Написал простейший код на С. Скомпилировал с помощью gcc и g++, итог один: появляется файл a.out
При его запуске появляется строка:

 -bash: ./a.out: Permission denied

PS Не расскажите мне чем отличается g++ и gcc и что есть что?...
PS сижу в root

НУ, тут жеш не ясновидящие!

Что ты хочешь, чтобы тебе ответили?

> отличается g++ и gcc и что есть что?...

g++ -- для с++, gcc -- для с

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Код был такой:

#include <stdio.h>

int main(){
   printf("\a\a\nHello would!");
}

А вышло не "ПИП-ПИП-Привет мир!" а нечто другое...

DARKTUX
() автор топика
Ответ на: комментарий от DARKTUX

DARKTUX(02.07.2004 0:39:59):

При чем тут код?

Твоя проблема была не в коде, а в том, что программа не запускается.

Ну, честное слово, подумай, какую информацию нужно предоставить, чтобы твой вопрос стал осмысленным?

IMHO тебе, все ж, надо сначала хоть основы какие-нибудь почитать.

Ок.

Давай сюда:

1. Какой командой ты компилил свой файл.

2. Что выдавал gcc при компиляции (твоя программа -- чистый c, и компилить ее надо gcc, а не g++).

3. что говорит команда ls -l a.out

Тогда можешь рассчитывать на какую-нибудь подсказку.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Чувак, это все я сказал в первом сообщении.
Компилил с помощью gcc, командой: gcc ./a.c
Консоль, подумав немного ничего не сказала.
Зато при попытке запуска скомпилированной программы, которая появилась в виде файла a.out появляется надпись:
-bash: ./a.out: Permission denied

Это все я уже говорил...

DARKTUX
() автор топика
Ответ на: комментарий от Sveta_F

может еще оказаться что партиция смонтирована с noexec

grustnoe ★★
()
Ответ на: комментарий от watashiwa_daredeska

ну что вы ему голово морочите :)
ядро у него наверно от дистриба, значит есть там ELF.
И партиция поди одна и та монтируется в /
попробуй так:
gcc a.c -o myporg
chmod +x myprog
./myprog

anonymous
()
Ответ на: комментарий от Die-Hard

Фишка то я понял в чем. Файл располагался на фат диске. Поэтому и не идет.
Программера и меня не выйдет? И с чего такой вывод?

Это я целыми днями в книгах и на форумах ищу ответы... А ты сидишь и ПЫТАЕШЬСЯ кого-то опустить. Но и это у тебя выходит плохо...
Ха-ха (дикий смех)

DARKTUX
() автор топика
Ответ на: комментарий от DARKTUX

DARKTUX (*) (02.07.2004 19:55:22):

> Программера и меня не выйдет? И с чего такой вывод?

Без обид: программер должен как минимум быть обучаемым. Ты же не просто не в состоянии толком сформулировать вопрос, но отказываешься (не понимаешь?) слушать, что тебе отвечают.

IMHO тебе в принципе не удастся написАть работающую программу длиннее чем в 1000 строк. Никогда, сколько б ты экзаменов не сдавал. Склад характера не позволит.

Дай Бог мне ошибиться с этим выводом...

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Ха-ха...
Ты так уверен что я не писал таких программ?...

С++ я начал изучать НЕДАВНО. Несколько недель.
До этого я писал на паскале БОЛЬШИЕ(работающие) программы.

Ты хоть раз дал толковый совет? А то что вопрос кто-то понять не может... Ну так жаль мне этого человека... Детский сад устроили...

DARKTUX
() автор топика
Ответ на: комментарий от DARKTUX

DARKTUX (*) (02.07.2004 23:46:26):

Вообще-то, обычно я от общения с подобными тебе перцами воздерживаюсь, ибо смысла нет. Но, судя по твоим постам в этот форум, ты действительно горишь желанием разобраться. Было бы обидно, если бы после всех усилий, затраченных на тебя местным коммьюнити, ты вынес бы лишь один вывод: нефиг думать, трясти нада (достаточно повторить глупый вопрос 10 раз, и кто-нибудь да угадает, что ж я хотел спросить).

Прошу тебя, прочитай нижеследующий текст непредвзято и постарайся меня понять.

Как мне кажется:

Твоя проблема в том, что ты не хочешь сам задуматься над разрешением возникших вопросов, но вместо этого сразу лезешь в книжки/с вопросами на форум/etc. То же самое относится ко всем остальным видам интерактивного проявления с твоей стороны: как только в твоем сознании забрезжит искра понимания, ты, не давая интуитивному проблеску дозреть до логического конца, оформляешь его в виде умозаключения и кидаешь его в окружающую среду.

Например, http://www.linux.org.ru/view-message.jsp?msgid=597640#598259 ты ответил на ДРУГОЙ вопрос. Т.е., не пытаясь толком понять проблему, сформулировал ответ и поделился с окружающими.

То же самое касается твоих изысканий относительно Це: ты лепишь синтаксически правильные конструкции, после чего пытаешься разобраться (с помощью форума), что же ты такого понаписал. Попробуй разок ПРЕЖДЕ чем писать программу (ok, прежде, чем гонять ее) подумать (без компьютера), что же она, собственно, сделает.

И не "домысливай" (как Киркоров) факты.

Например, ты пишешь:

> Написал простейший код на С. Скомпилировал с помощью gcc и g++, итог один: появляется файл a.out

Я прошу:

>Давай сюда:

>1. Какой командой ты компилил свой файл. ...

> 2. Что выдавал gcc при компиляции

Ты отвечаешь:

> Чувак, это все я сказал в первом сообщении. Компилил с помощью gcc, командой: gcc ./a.c Консоль, подумав немного ничего не сказала.

Подумай, СКАЗАЛ ли ты? Ты об этом ПОДУМАЛ, а сказать забыл...

Далее:если б ты меня послушался, и привел результаты ls -l ./a.out, тебе сразу пооветовали бы chmod +x a.out, после чего ты бы все понял (или тебе бы подсказали). А ты -- просто обиделся...

Короче, мой тебе совет: не позволяй порывам опережать мысли :-)

PS. Свою первую программу на C++ я написал лет 5 назад, потратив на изучение ЦеПП часов 5. ПисАл ее я, правда, около года, но 5 часов для изучения ЦеПП IMHO вполне хватает (если ты знаешь Це, конечно, и на "ты" с парадигмой ООП).

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Чувак, ты случайно с Павловской не знаком ;)

DARKTUX
() автор топика
Ответ на: комментарий от Die-Hard

То что ты здесь написал конечно здорово...
Но какое отношение ЭТО имеет ко мне?
Набор слов, не аргументированные НИЧЕМ.
Бедный, бедный ты мой...

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