LINUX.ORG.RU

lamer's question


0

0

Hi Vot reshil poprobovat sebja v kachestve linux progrmiasta. Nabral progu: hello.c void main() { printf("Hello world !!!"); } Otkompiliroval: $gcc hello.c poluchilos chto-to vrode *a.out odnako kak ee otlinkovat ne znay moset podskaset kto kak eto delaetsa ili gde ob etom napisano lazil b info - nichego ne nashel v HOWTO informaziya rasschitana na to, chto ja podobnye osnovy uge znay v manah toge nichego putnogo ne nashel zaranee ogromnoe spasibo


Не надо ничего линковать: a.out - это сгенеренный исполняемый файл.
Чтобы получить файл hello, нужно запускать gcc так:
gcc test.c -o test
По умалчанию gcc всегда генерирует файл a.out, если не указывать ключи.

man gcc

mav
()

Сапасибо за ответ. уже въехал. Дело в том, что расширение у исходника было .с (по старой привычке). а GCC требует .C

cbax
() автор топика

!!!!! КРУУУУУУТОООООО. Кто-же так программы осваивает ? (а gcc это ПРОГРАММА). И во что это ты въехал ? Что за пурга про расширения ? Если указываешь расширение .C, то gcc воспринимает это как С++,а если .c, то как С. А линковать ниче не надо, потому, как gcc - это драйвер(не путать с ядровыми драйверами), который напускает на твой исходник(в зависимости от ключей, конечно) и препроцессор, и компилятор, и линковщик. Юез ключей он по всем им пройдется. З.Ы. Плохо инфо читал, там все это есть, и про a.out тоже.

anonymous
()

Esli vse tak zamechatelno to pochemu programma kotoraja imela ishodnik s rasshirenim .c ne zapuskaetsya, v to se vremja c .C - bez problem?

cbax
() автор топика

:) Как такое может быть ? Ты что пытаешься сишный файл запустить ? Последовательность действий плиз. gcc тебе собрал a.out ?

anonymous
()

offtopic

offtopic: gcc xfile.c -o xfile ; strip xfile
последняя укоротит xfile (man strip ) 

yaroslav_v
()

А ты путь к этому a.out правильно указал ? Если в PATH не добавил точку, то искать в текущем каталоге он не будет. Попробуй ./a.out. А то чудеса какие-то рассказываешь, быть такого не может.

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

Vsem bolshoe spasibo. Vse normalno rabotaet. Prosto ruki krivye ot rosdeniya ;) Vpred obyazuys podobnyh voprosov ne zadavat :):):)

cbax
() автор топика

Русификация

Пара совсем тупых вопросов:

1. Как сделать чтение русских длинных имен MastDie'а с fat? А то ?????? выглядит не очень информативно.

2. У меня нет проблем с русификацией консоли в любой (1251, 866, koi) кодировке, включая LOCALE'ы. Как сделать то же самое под X?

anonymous
()

No X - two

Есть ли вообще такая возможность БЕЗ ДОСТУПА К РАЗДЕЛУ RH6 убрать автоматическую загрузку оболочки X ... ?? так как очень нужен терминальный режим :( .. или хотя бы как то прервать загрузку сервисов .. просто появился глюк :(( и Ctrl+Alt+стрелка не спасает .. :(

anonymous
()
Ответ на: No X - two от anonymous

А с дискеты не пробовал?

anonymous
()
Ответ на: No X - two от anonymous

А еще есть такие пути:

При загрузке LILO нажать Ctrl и поэкспериментировать с параметрами (man lilo)

У меня получалось делать restart X'ов (когда выход из них был запрещен), и в процессе рестарта с помощью Ctrl-C прибивать-таки [x|k|g]dm

anonymous
()

Ну если все таки получишь промпт LILO, то набери там single - попадешь в root'овый шелл. Меняй initdefault в /etc/inittab с 5-ти на 3 и пиши exit.

timur
()

Hi all! При обращении к любой службе (RH 6.0, 2.2.5-15) с Windows, будь то www иль telnet проходит до 3 минут (!!!)на 100 Mb участке. ИнетД специально не как не правился, на локалхост открывается как в сказке. От куда ростет, а?

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

Рассказываю про DNS. 1. Есть два сервера имен, уже достаточно давно живущих на WinNT 4.0. Все работает! Более того, я поднял named на линухе и отключал эти два и все опять же работало. Также я останавливал вААще службы и обращался по IP интерфейсу этой машины:( Таже фигня.:( У меня до этого место RH 6.0 2.2.5.-15 стояла 5-ая шапка какая то, но под ней не жила глюкавая самба, от которой зависят некоторые юЗвери, на 5-ой все втыкалось ну просто на УРА:(, причем все эти же DNSы были подняты. 2. Пинги на все виртуальные имена, заведенные только в DNS серверах летают стремглав. При соединении с хостом он говорит к какому адресу подсоединяется сразу и этот процесс зависает. С уважением, aurlov@dialup.ptt.ru

anonymous
()

А чего ее линковать?! Ее запускать надо!! :-)

anonymous
()

О DNS:
Скорее всего у тебя не настроен обратный ресолвинг. Это когда из IP-адреса получается доменное имя.
Попробуй проверить:

nslookup xxx.xxx.xxx.xxx

где вместо xxx.xxx.xxx.xxx - IP адрес машины с которой заходишь.
Скорее всего адрес не отресолвится, т.к. это главная причина торможения.

А если отресолвится - я умываю руки ;-)

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

Приятного времени суток, Мав! Твой совет сразу испробовал и долго кусал себе локти, Линух машина не ресолвиться, начинаю грызть DNS заново!:) Спасибо за совет, с наступающим тебя!:) С уважением, aurlov@dialup.ptt.ru

anonymous
()

Hi, HELP!!!!! Pomogite!!!!! Nedavno postavil sebe RedHat Linux 6.1. Reshil nauchtcя ispolzovat Linux. Installation proshla ycpeshno, setup avtomaticheski opoznal monitor i video cartu, Linux zagruzilacь no imeutcя problemы:( X-Windows rabotaet tolko c razresheniem 640x480. Proboval delatь re-installation 2 raza i ctavil v setup razreshenie cnachala 600x800 a vo 2-i raz 1024x768. V etich dvux sluchiяx X-Windows ne zapuskalacь vo obщe, Linux pisal chto Mach64 moжet tolko rabotatь c razresheniem 640x480, xotя kogda y menя 1 raz stoяlя RedHat Linux 5.1 X-Windows rabotala s razresheniem 1024x768. Eщe я пыtalcя montirovatь cd-rom nomne Linux pishet: can't find cd-rom in /etc/fstab or /etc/mtab Spraшыval druzei no oni vo obщe ne znaюt ni chego o Linux i v knigax toжe ne ne nashol. Poжaluista napishite shto delatь, zaranee Cpasibo. C Novыm Godom.

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

man XF86Config, а потом в файле /etc/X11/XF86Config в секции screen прописываешь разрешение по умолчанию и размер виртуального рабочего стола А ввобще, по крайней мере в RH6.0 при установке видео режима можно было указать только одно разрешение, тады оно и получалось :)))

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