GCC

 
Коллеги - кто может подсказать толковую доку про subj?
man не предлагать :(
 
UA Zebottendorf #22.04.2003 13:35
+
-
edit
 

Zebottendorf

втянувшийся

Vale>Коллеги - кто может подсказать толковую доку про subj?
Vale>man не предлагать :(



 
Спасибо... :)
А то уже начал звереть.

[ 22-04-2003: Message edited by: Vale ]

Что-то я там не нахожу, как файл листинга получить...
У меня почему-то в голой консоли перенаправление не работает... :mad:
 
UA Zebottendorf #22.04.2003 13:49
+
-
edit
 

Zebottendorf

втянувшийся

Vale>Коллеги - кто может подсказать толковую доку про subj?
Vale>man не предлагать :(



 
+
-
edit
 

Mishka

модератор
★★★
А какой листинг ты хочешь? После препроцессора? Ассемблерный код?

В дополнение к указаным сайтам попробуй info gcc.

Для получения файла после препроцессора:
gcc -E hello.c -o hello.lst

Для получения файла с ассемблером:
gcc -S hello.c -o hello.asm

Если хочеться получить листинг ассемблера, то надо передать опцию ассемблеру через -Wa:

gcc -c -g -O -Wa,-alh,-L hello.c > hello.lst

Я знаю, ты написал, что перенаправление не работает, но попробуй так, как я тебе написал. О параметрах для ассемблера - man as
 
У меня GCC и линкер выводят кучу предупреждений и ошибок (в основном несовместимость с ANSI C++), и увидеть я их могу только в консоли Х. Проблема в том, что я-то пишу для чистой консоли, с svgalib... И в чистой консоли прокрутить назад не получается.

make |less не пашет.

Приходил гуру, написал что-то типа make &1<&2 , и less сработал, но... :mad: ... я так и не понял, что именно он сделал.

Zortech C++ и то удобнее... RHIDE - смерть клопам по сравнению с ВС++3...
 
+
-
edit
 

Sokrat

модератор

Vale>Приходил гуру, написал что-то типа make &1<&2 , и less сработал, но... :mad: ... я так и не понял, что именно он сделал.

2>&1 - перенаправление вывода ошибок

 
+
-
edit
 

Mishka

модератор
★★★
Sokrat написал уже. Более подробно:

gcc hello.cpp>log.txt 2>&1

Порядок перенаправления важен.
Тут надо помнить, что есть:
stdout - fileid=1
stderr - fileid=2.

На stdout идут стандартные сообщения, а на stderr - ошибки.
 
+
-
edit
 

Mishka

модератор
★★★
Ага, прочитал еще раз. Вот объяснения на будущее:

make >log эквивалентно make 1>log - stdout перенаправить в файл с именем log.
make 1>log 2>&1 - важно без пробелов - означает перенаправить в log, а stderr перенаправить туда, куда указывает stdout.
 
RU asoneofus #27.04.2003 15:43
+
-
edit
 

asoneofus

старожил
★☆
Vale>Zortech C++ и то удобнее... RHIDE - смерть клопам по сравнению с ВС++3...

Гы... :) Страшные какие слова вы написали: зортех, бц с крестами :-)) гцц лёгок прост и удобен! Во как! :-))
"... аще где в книге сей грубостию моей пропись или небрежением писано, молю Вас: не зазрите моему окаянству, не кляните, но поправьте, писал бо не ангел Божий, но человек грешен и зело исполнен неведения ..."  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru