Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexandr S. Agranovsky               2:5020/400     01 Jan 2003  03:39:53
 To : Valentin Nechayev
 Subject : Re: Re: kernel compiling
 -------------------------------------------------------------------------------- 
 
 
 
   Hi, Valentin Nechayev
 
 VN>>  AC>>>   for (int i=0; i < 5; ++i){
 VN>>  AC>>>     for (int i=0; i < 15; ++i){
 ASA>> ...
 VK>>>> происходит выход из внешнего цикла. Или здесь опечатка и во внутреннем
 VK>>>> цикле используется переменная j?
 ASA>> Соль в том, что после первого for имеем составной оператор {},
 
 VN> Возражение шло на пример, где оптимизация убила внутренний цикл в 0.
 
 мы говорим об оптимизации (было) или (уже) об различии
 переменных внутри составных операторов?
 
 ASA>> внутри которого можно заново определить переменную с тем же
 ASA>> именем - но фактически это будет уже _другая_ переменная.
 ASA>> Все согласно правилам Си и C++ (я скомипилил и проверил, как .c
 ASA>> так и .cpp, с ключом -O0).
 
 VN> Да??? Для Си это прокатывать никак не должно, что у меня и происходит:
 
 VN> 20:21:21:netch@iv:~/tmp>gcc -c t.c
 VN> t.c: In function `main':
 VN> t.c:4: syntax error before `int'
 VN> t.c:4: `i' undeclared (first use in this function)
 VN> t.c:4: (Each undeclared identifier is reported only once
 VN> t.c:4: for each function it appears in.)
 VN> t.c:4: syntax error before `)'
 VN> t.c:5: syntax error before `)'
 VN> 20:21:27:netch@iv:~/tmp>gcc -v
 VN> Using builtin specs.
 VN> gcc version 2.95.4 20020320 [FreeBSD]
 
 Я признаюсь в том, что малость подкорректировал программку (не
 изменив сути определений по области видимости:
 int sum;
 int i;
 for (i=0;i<5;i)
 {
   int i;
   for (i=0;i<15;++i)
   {++sum;}
 }
 
 VN> А вот для C++ действительно может работать:
 
 VN> 20:18:04:netch@iv:~/tmp>gcc -c -xc++ t.c
 VN> 20:18:29:netch@iv:~/tmp>echo $?
 VN> 0
 
 VN> Так что я тебе рекомендую 1) тщательно проверить, что ты действительно
 VN> компилировал это как программу на C, а не на C++,
 
 Да, я компилировал именно как Си - в первый раз меня точно так
 же обругали, тогда я вынес int i за пределы цикла и получил тот
 же самый результат (75)
 
 VN> 2) в этом случае назвать
 VN> компилятор, чтобы я никогда им не пользовался ;))
 
 ;)
 Я ошибку допустил - сразу не привел текст, который скормил
 gcc'у - а он _действительно_ отличался (буквами, но не смыслом)
 
 ASA>> Оптимизатор тут ни при чем.
 
 VN> Ты точно потерял контекст. Вот максимум что я смог добиться от 2.95.4:
 
 VN> main:
 VN>         pushl %ebp
 VN>         movl %esp,%ebp
 VN>         xorl %eax,%eax
 VN>         xorl %edx,%edx
 VN>         .p2align 2,0x90
 VN> .L6:
 VN>         incl %edx
 VN>         movl $14,%ecx
 VN>         .p2align 2,0x90
 VN> .L10:
 VN>         incl %eax
 VN>         decl %ecx
 VN>         jns .L10
 VN>         cmpl $4,%edx
 VN>         jle .L6
 VN>         movl %ebp,%esp
 VN>         popl %ebp
 VN>         ret
 
 Да, я тоже получил подобный код от 2.95.2 из Debian 2.2
 
 VN> А ICC оказался умнее, он сразу дал готовый результат.
 
 С оптимизацией-то понятно, я хотел VK'у объяснить, что
 переменные "i" в обоих циклах разные.
 
 - ---
 Alexandr S. Agranovsky llb@udmnet.ru
 --- ifmail v.2.15dev5
  * Origin: LLB, LLC (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 компиляция ядра   Ilya Teterin   14 Nov 2002 17:27:27 
 Re: компиляция ядра   Oleg O. Ossovitskii   14 Nov 2002 17:42:27 
 Re: компиляция ядра   Ilya Teterin   14 Nov 2002 18:16:29 
 Re[2]: компиляция ядра   Oleg O. Ossovitskii   14 Nov 2002 19:01:23 
 Re[2]: компиляция ядра   Ilya Teterin   14 Nov 2002 19:27:11 
 Re[3]: компиляция ядра   Oleg O. Ossovitskii   14 Nov 2002 19:50:15 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 23:59:52 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 23:57:40 
 Re: компиляция ядра   Victor Wagner   14 Nov 2002 22:29:43 
 Re: Re: компиляция ядра   Alexandr S. Agranovsky   14 Nov 2002 23:22:47 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:28:41 
 компиляция ядра   Andrey Melnikov   14 Nov 2002 20:11:38 
 Re: компиляция ядра   Victor Wagner   14 Nov 2002 18:13:55 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 20:59:42 
 Re: компиляция ядра   Ilya Teterin   14 Nov 2002 18:55:40 
 Re: компиляция ядра   Victor Wagner   14 Nov 2002 21:54:34 
 Re: компиляция ядра   Ilya Teterin   14 Nov 2002 22:09:47 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 21:02:20 
 Re: компиляция ядра   Alex Korchmar   15 Nov 2002 22:43:00 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 23:54:51 
 Re: компиляция ядра   Victor Wagner   14 Nov 2002 22:31:16 
 Re: Re: компиляция ядра   Alexandr S. Agranovsky   14 Nov 2002 23:23:18 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:30:12 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 09:49:17 
 Re: Re: компиляция ядра   Alexandr S. Agranovsky   15 Nov 2002 12:23:51 
 Re: Re: компиляция ядра   Ilya Teterin   15 Nov 2002 13:45:10 
 Re: Re: Re: компиляция ядра   Alexandr S. Agranovsky   15 Nov 2002 15:32:29 
 Re: Re: Re: компиляция ядра   Ilya Teterin   15 Nov 2002 19:26:05 
 Re: Re: Re: компиляция ядра   Alexei Dets   15 Nov 2002 20:01:23 
 Re: Re: Re: компиляция ядра   Ilya Teterin   15 Nov 2002 20:29:06 
 Re: Re: Re: компиляция ядра   Alexei Dets   15 Nov 2002 22:24:09 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 01:28:54 
 Re: Re: Re: Re: компиляция ядра   Alexandr S. Agranovsky   15 Nov 2002 20:49:42 
 Re: Re: Re: Re: компиляция ядра   Ilya Teterin   15 Nov 2002 20:55:54 
 Re: Re: Re: Re: компиляция ядра   Alexandr S. Agranovsky   15 Nov 2002 20:49:43 
 Re: Re: Re: Re: компиляция ядра   Ilya Teterin   15 Nov 2002 21:03:21 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 21:11:02 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 21:21:46 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 21:36:42 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 22:48:40 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 23:25:01 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:35:46 
 Re: компиляция ядра   Andrey Sapozhnikov   15 Nov 2002 22:42:29 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 23:26:06 
 Re: компиляция ядра   Andrey Sapozhnikov   15 Nov 2002 23:37:20 
 Re: компиляция ядра   Dmitry Fedorov   16 Nov 2002 15:32:40 
 Re: компиляция ядра   Aleksey Cheusov   16 Nov 2002 16:53:44 
 Re: компиляция ядра   Dmitry Fedorov   16 Nov 2002 18:11:50 
 Re: компиляция ядра   Aleksey Cheusov   16 Nov 2002 19:33:58 
 Re: компиляция ядра   Victor Wagner   17 Nov 2002 02:26:35 
 Re: компиляция ядра   Valentin Nechayev   17 Nov 2002 21:37:24 
 Re: компиляция ядра   Victor Wagner   17 Nov 2002 02:16:58 
 Re: компиляция ядра   Valentin Nechayev   16 Nov 2002 11:02:00 
 Re: компиляция ядра   Andrey Sapozhnikov   15 Nov 2002 22:53:48 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 23:26:36 
 Re: компиляция ядра   Victor Wagner   15 Nov 2002 23:27:07 
 Re: компиляция ядра   Valentin Nechayev   16 Nov 2002 12:09:51 
 компиляция ядра   Alex Tabounkine   17 Nov 2002 23:24:43 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:34:53 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:34:30 
 компиляция ядра   Alex Tabounkine   18 Nov 2002 00:03:36 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   20 Nov 2002 13:03:52 
 Re: компиляция ядра   Valentin Nechayev   21 Nov 2002 11:55:49 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   26 Nov 2002 14:08:31 
 компиляция ядра   Dikarev Evgeniy   27 Nov 2002 23:45:35 
 Re: компиляция ядра   Valentin Nechayev   29 Nov 2002 10:55:24 
 компиляция ядpа   Mike Yaroshevitch   30 Nov 2002 01:30:18 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   01 Dec 2002 15:35:24 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 14:03:48 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 15:36:36 
 Re: Re: компиляция ядра   Alexandr S. Agranovsky   15 Nov 2002 16:35:02 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 20:51:17 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 20:51:18 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 21:16:38 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 22:49:12 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 23:24:30 
 Re: компиляция ядра   Valentin Nechayev   16 Nov 2002 10:29:13 
 Re: компиляция ядра   Ilya Teterin   16 Nov 2002 14:06:50 
 Re: компиляция ядра   Valentin Nechayev   16 Nov 2002 16:13:44 
 Re: компиляция ядра   Ilya Teterin   16 Nov 2002 16:45:07 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:41:36 
 Re: компиляция ядра   Aleksey Cheusov   16 Nov 2002 15:59:01 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   20 Nov 2002 13:07:51 
 Re: kernel compiling   Aleksey Cheusov   20 Nov 2002 15:53:32 
 Re: kernel compiling   Vitaly.Lugovsky@ontil.ihep.su   26 Nov 2002 14:12:16 
 kernel compiling   Vasya Kruglov   28 Dec 2002 21:28:37 
 Re: kernel compiling   Valentin Nechayev   31 Dec 2002 18:57:11 
 Re: Re: kernel compiling   Alexandr S. Agranovsky   31 Dec 2002 19:34:10 
 Re: kernel compiling   Valentin Nechayev   31 Dec 2002 23:22:28 
 Re: Re: kernel compiling   Alexandr S. Agranovsky   01 Jan 2003 03:39:53 
 Re: kernel compiling   Aleksey Cheusov   04 Jan 2003 19:37:21 
 kernel compiling   Slawa Olhovchenkov   31 Dec 2002 21:59:50 
 Re: kernel compiling   Valentin Nechayev   01 Jan 2003 02:07:50 
 kernel compiling   Vasya Kruglov   02 Jan 2003 01:00:09 
 Re: kernel compiling   Alexandr S. Agranovsky   02 Jan 2003 12:40:37 
 Re: kernel compiling   Valentin Nechayev   02 Jan 2003 13:30:49 
 Re: kernel compiling   Victor Cheburkin   02 Jan 2003 12:28:17 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:39:33 
 Re: компиляция ядра   Sergey Shibeko   16 Nov 2002 16:08:44 
 Re: компиляция ядра   Valentin Nechayev   15 Nov 2002 12:49:33 
 Re: компиляция ядра   Anton Noginov   15 Nov 2002 13:35:25 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:33:02 
 Re: компиляция ядра   Aleksey Cheusov   15 Nov 2002 11:33:58 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   16 Nov 2002 00:56:29 
 Re: компиляция ядра   Ilya Teterin   15 Nov 2002 23:29:39 
 Re: компиляция ядра   Valentin Nechayev   16 Nov 2002 16:13:44 
 Re: компиляция ядра   Ilya Teterin   16 Nov 2002 16:50:11 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   20 Nov 2002 13:10:05 
 Re: компиляция ядра   Aleksey Cheusov   16 Nov 2002 16:23:50 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   20 Nov 2002 13:15:55 
 Re: kernel compiling   Aleksey Cheusov   20 Nov 2002 16:28:31 
 Re: kernel compiling   Victor Wagner   21 Nov 2002 01:55:54 
 Re: kernel compiling   Aleksey Cheusov   21 Nov 2002 20:39:36 
 Re: kernel compiling   Valentin Nechayev   24 Nov 2002 12:47:03 
 Re: kernel compiling   Valentin Nechayev   21 Nov 2002 11:08:31 
 Re: Re: kernel compiling   Alexandr S. Agranovsky   21 Nov 2002 12:29:21 
 Re: kernel compiling   Valentin Nechayev   21 Nov 2002 12:33:29 
 kernel compiling   Slawa Olhovchenkov   21 Nov 2002 13:06:24 
 Re: kernel compiling   Aleksey Cheusov   21 Nov 2002 21:04:42 
 Re: kernel compiling   Alexei Dets   21 Nov 2002 21:57:34 
 Re: Re: kernel compiling   Alexandr S. Agranovsky   21 Nov 2002 23:20:20 
 Re: kernel compiling   Vitaly.Lugovsky@ontil.ihep.su   26 Nov 2002 14:14:19 
 Re: kernel compiling   Aleksey Cheusov   02 Dec 2002 17:04:48 
 Re: kernel compiling   Alexander S. Usov   02 Dec 2002 17:51:41 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 20:57:37 
 Re: компиляция ядра   Ilya Teterin   14 Nov 2002 19:31:54 
 Re: компиляция ядра   Vitaly.Lugovsky@ontil.ihep.su   14 Nov 2002 23:44:54 
Архивное /ru.linux/364246655173.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional