ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] gcc-3.4 precompiled headers
@ 2005-03-12 22:30 Alexey Tourbin
  2005-03-12 22:56 ` Dmitry V. Levin
  2005-03-12 22:58 ` Alexey Rusakov
  0 siblings, 2 replies; 22+ messages in thread
From: Alexey Tourbin @ 2005-03-12 22:30 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 397 bytes --]


$ rpm -qlv libstdc++3.4-devel |sort -nk5 |tail -2 |awk '{print$5" "$NF}'
18333074 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O0g
18477660 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O2g
$

Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
использоваться?  Или нужно отдельно компилить эти хедеры для %optflags
и '%optflags %optflags_shared'?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-12 22:30 [devel] gcc-3.4 precompiled headers Alexey Tourbin
@ 2005-03-12 22:56 ` Dmitry V. Levin
  2005-03-13  4:34   ` Andrey Rahmatullin
  2005-03-12 22:58 ` Alexey Rusakov
  1 sibling, 1 reply; 22+ messages in thread
From: Dmitry V. Levin @ 2005-03-12 22:56 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 637 bytes --]

Hi,

On Sun, Mar 13, 2005 at 01:30:20AM +0300, Alexey Tourbin wrote:
> $ rpm -qlv libstdc++3.4-devel |sort -nk5 |tail -2 |awk '{print$5" "$NF}'
> 18333074 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O0g
> 18477660 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O2g
> $
> 
> Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
> использоваться?

Если компилятор специально попросить, то будет.
Если места жалко, то можно запаковать отдельно.

> Или нужно отдельно компилить эти хедеры для %optflags
> и '%optflags %optflags_shared'?

Для оптимизации нужно, наверное.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-12 22:30 [devel] gcc-3.4 precompiled headers Alexey Tourbin
  2005-03-12 22:56 ` Dmitry V. Levin
@ 2005-03-12 22:58 ` Alexey Rusakov
  2005-03-18 11:03   ` Serge Pavlovsky
  1 sibling, 1 reply; 22+ messages in thread
From: Alexey Rusakov @ 2005-03-12 22:58 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey Tourbin wrote:

>$ rpm -qlv libstdc++3.4-devel |sort -nk5 |tail -2 |awk '{print$5" "$NF}'
>18333074 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O0g
>18477660 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O2g
>$
>
>Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
>использоваться?  Или нужно отдельно компилить эти хедеры для %optflags
>и '%optflags %optflags_shared'?
>  
>
Кстати, это интересный вопрос: а с какими флагами они были собраны? 
Насколько я знаю, предсобранные заголовки можно использовать только с 
теми же флагами компиляции, с которыми они были собраны.

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-12 22:56 ` Dmitry V. Levin
@ 2005-03-13  4:34   ` Andrey Rahmatullin
  2005-03-18 11:03     ` Serge Pavlovsky
  0 siblings, 1 reply; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-13  4:34 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 825 bytes --]

On Sun, Mar 13, 2005 at 01:56:45AM +0300, Dmitry V. Levin wrote:
> > Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
> > использоваться?
> Если компилятор специально попросить, то будет.
> > Или нужно отдельно компилить эти хедеры для %optflags
> > и '%optflags %optflags_shared'?
> Для оптимизации нужно, наверное.
Тогда другой вопрос: чем в текущей ситуации их наличие отличается от их
отсутствия? Используются ли они при сборке софта в пакеты либо руками,
если никаких доп.флагов специально не добавлялось? Если нет, то что
необходимо сделать, чтобы они использовались?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> > [...] Нету, говорю, HTB в ядре.
> Есть: net/sched/sch_htb.c.  Собирается.
Мы теперь можем на это рассчитывать? (c)
		-- pilot in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-12 22:58 ` Alexey Rusakov
@ 2005-03-18 11:03   ` Serge Pavlovsky
  0 siblings, 0 replies; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-18 11:03 UTC (permalink / raw)
  To: ALT Devel discussion list

В Вск, 13/03/2005 в 01:58 +0300, Alexey Rusakov пишет:
> Alexey Tourbin wrote:
> 
> >$ rpm -qlv libstdc++3.4-devel |sort -nk5 |tail -2 |awk '{print$5" "$NF}'
> >18333074 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O0g
> >18477660 /usr/include/c++/3.4.3/i586-alt-linux/bits/stdc++.h.gch/O2g
> >$
> >
> >Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
> >использоваться?  Или нужно отдельно компилить эти хедеры для %optflags
> >и '%optflags %optflags_shared'?
> >  
> >
> Кстати, это интересный вопрос: а с какими флагами они были собраны? 
> Насколько я знаю, предсобранные заголовки можно использовать только с 
> теми же флагами компиляции, с которыми они были собраны.

-O0 -g и -O2 -g
а на что это похоже ? ;)




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-13  4:34   ` Andrey Rahmatullin
@ 2005-03-18 11:03     ` Serge Pavlovsky
  2005-03-18 11:22       ` Andrey Rahmatullin
  0 siblings, 1 reply; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-18 11:03 UTC (permalink / raw)
  To: ALT Devel discussion list

В Вск, 13/03/2005 в 09:34 +0500, Andrey Rahmatullin пишет:
> On Sun, Mar 13, 2005 at 01:56:45AM +0300, Dmitry V. Levin wrote:
> > > Не хило.  Стало интересно: эта штука при сборке пакетов реально будет
> > > использоваться?
> > Если компилятор специально попросить, то будет.
> > > Или нужно отдельно компилить эти хедеры для %optflags
> > > и '%optflags %optflags_shared'?
> > Для оптимизации нужно, наверное.
> Тогда другой вопрос: чем в текущей ситуации их наличие отличается от их
> отсутствия? Используются ли они при сборке софта в пакеты либо руками,
> если никаких доп.флагов специально не добавлялось? Если нет, то что
> необходимо сделать, чтобы они использовались?

#include <stdc++.h> или bits/stdc++.h




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 11:03     ` Serge Pavlovsky
@ 2005-03-18 11:22       ` Andrey Rahmatullin
  2005-03-18 11:25         ` Sergey Pinaev
                           ` (2 more replies)
  0 siblings, 3 replies; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-18 11:22 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 531 bytes --]

On Fri, Mar 18, 2005 at 01:03:53PM +0200, Serge Pavlovsky wrote:
> #include <stdc++.h> или bits/stdc++.h
В каждую софтину?
Ну и нафик они нужны тогда?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Я не член команды разработчиков Сизифа и вообще не kernel
> hacker. Но мне нужен NSF root support в ядре. Чего тут
> странного? А у другого может какая железка древняя
> экзотическая, поддержки которой в стандартном ядре нет.
Так что ж Вы до сих пор не в devel-kernel@?
		-- mike in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 11:22       ` Andrey Rahmatullin
@ 2005-03-18 11:25         ` Sergey Pinaev
  2005-03-18 11:28         ` Alexey Rusakov
  2005-03-18 13:20         ` Serge Pavlovsky
  2 siblings, 0 replies; 22+ messages in thread
From: Sergey Pinaev @ 2005-03-18 11:25 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, 18 Mar 2005 16:22:58 +0500
Andrey Rahmatullin <wrar-alt@mail.ru> wrote:

> > #include <stdc++.h> или bits/stdc++.h
> В каждую софтину?
> Ну и нафик они нужны тогда?

для разработчика. чтобы собиралось побыстрей.

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 11:22       ` Andrey Rahmatullin
  2005-03-18 11:25         ` Sergey Pinaev
@ 2005-03-18 11:28         ` Alexey Rusakov
  2005-03-18 13:20         ` Serge Pavlovsky
  2 siblings, 0 replies; 22+ messages in thread
From: Alexey Rusakov @ 2005-03-18 11:28 UTC (permalink / raw)
  To: ALT Devel discussion list

Andrey Rahmatullin wrote:

>On Fri, Mar 18, 2005 at 01:03:53PM +0200, Serge Pavlovsky wrote:
>  
>
>>#include <stdc++.h> или bits/stdc++.h
>>    
>>
>В каждую софтину?
>Ну и нафик они нужны тогда?
>  
>
Для ускорения сборки, вестимо :)
Баловство это. Пока, по крайней мере. ИМХО.

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 11:22       ` Andrey Rahmatullin
  2005-03-18 11:25         ` Sergey Pinaev
  2005-03-18 11:28         ` Alexey Rusakov
@ 2005-03-18 13:20         ` Serge Pavlovsky
  2005-03-18 14:40           ` Andrey Rahmatullin
  2 siblings, 1 reply; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-18 13:20 UTC (permalink / raw)
  To: ALT Devel discussion list

В Птн, 18/03/2005 в 16:22 +0500, Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 01:03:53PM +0200, Serge Pavlovsky wrote:
> > #include <stdc++.h> или bits/stdc++.h
> В каждую софтину?
> Ну и нафик они нужны тогда?

это также относится ко всем остальным файлам в /usr/include ;)




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 13:20         ` Serge Pavlovsky
@ 2005-03-18 14:40           ` Andrey Rahmatullin
  2005-03-18 15:09             ` Serge Pavlovsky
  0 siblings, 1 reply; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-18 14:40 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 965 bytes --]

On Fri, Mar 18, 2005 at 03:20:41PM +0200, Serge Pavlovsky wrote:
> > > #include <stdc++.h> или bits/stdc++.h
> > В каждую софтину?
> > Ну и нафик они нужны тогда?
> это также относится ко всем остальным файлам в /usr/include ;)
Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
в ее исходниках уже вписаны #include <iostream.h> и т.д. Поэтому я не спрашиваю,
нафик нужен iostream.h.
Когда я хочу скомпилить чужую с++-софтину с использованием PCH, я должен
править ее исходники? Или это неправильное желание? Или я все-таки могу их
заюзать без правки исходников? Если ответ на последний вопрос "нет" - мне
непонятно, зачем они вообще нужны, я уж не говорю про необходимость их
упаковки в один пакет с гораздо более полезным iostream.h.
В конце концов, насколько я понимаю, их можно перегенерить руками.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

А bugzilla об этом уже знает?
		-- ldv in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 14:40           ` Andrey Rahmatullin
@ 2005-03-18 15:09             ` Serge Pavlovsky
  2005-03-18 16:08               ` Andrey Rahmatullin
  0 siblings, 1 reply; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-18 15:09 UTC (permalink / raw)
  To: ALT Devel discussion list

В Птн, 18/03/2005 в 19:40 +0500, Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 03:20:41PM +0200, Serge Pavlovsky wrote:
> > > > #include <stdc++.h> или bits/stdc++.h
> > > В каждую софтину?
> > > Ну и нафик они нужны тогда?
> > это также относится ко всем остальным файлам в /usr/include ;)
> Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
> в ее исходниках уже вписаны #include <iostream.h> и т.д.

это еще почему ?

>  Поэтому я не спрашиваю,
> нафик нужен iostream.h.
> Когда я хочу скомпилить чужую с++-софтину с использованием PCH, я должен
> править ее исходники? Или это неправильное желание? Или я все-таки могу их
> заюзать без правки исходников? Если ответ на последний вопрос "нет" - мне
> непонятно, зачем они вообще нужны, я уж не говорю про необходимость их
> упаковки в один пакет с гораздо более полезным iostream.h.

вы не можете заюзать никакие заголовки без правки исходников
хотя, есть параметр -include или типа того

> В конце концов, насколько я понимаю, их можно перегенерить руками.

можно и gcc руками поставить




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 15:09             ` Serge Pavlovsky
@ 2005-03-18 16:08               ` Andrey Rahmatullin
  2005-03-18 16:18                 ` Serge Pavlovsky
  0 siblings, 1 reply; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-18 16:08 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 477 bytes --]

On Fri, Mar 18, 2005 at 05:09:07PM +0200, Serge Pavlovsky wrote:
> > Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
> > в ее исходниках уже вписаны #include <iostream.h> и т.д.
> это еще почему ?
Ну аффтар написал так.

> вы не можете заюзать никакие заголовки без правки исходников
Фтопку.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Объяснять шутки - тупое и неблагодарное занятие :-)
		-- morozov in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 16:08               ` Andrey Rahmatullin
@ 2005-03-18 16:18                 ` Serge Pavlovsky
  2005-03-18 17:48                   ` Andrey Rahmatullin
  0 siblings, 1 reply; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-18 16:18 UTC (permalink / raw)
  To: ALT Devel discussion list

В Птн, 18/03/2005 в 21:08 +0500, Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 05:09:07PM +0200, Serge Pavlovsky wrote:
> > > Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
> > > в ее исходниках уже вписаны #include <iostream.h> и т.д.
> > это еще почему ?
> Ну аффтар написал так.

вот и ответ на ваш вопрос




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 16:18                 ` Serge Pavlovsky
@ 2005-03-18 17:48                   ` Andrey Rahmatullin
  2005-03-18 18:06                     ` Mikhail Yakshin
  2005-03-21  3:24                     ` [devel] " Serge Pavlovsky
  0 siblings, 2 replies; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-18 17:48 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 714 bytes --]

On Fri, Mar 18, 2005 at 06:18:11PM +0200, Serge Pavlovsky wrote:
> > > > Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
> > > > в ее исходниках уже вписаны #include <iostream.h> и т.д.
> > > это еще почему ?
> > Ну аффтар написал так.
> вот и ответ на ваш вопрос
Ну так раз нет софта, поддерживающего PCH, и нет простого способа добавить
эту поддержку без патченья исходников, _ЗАЧЕМ_ они в стандартной поставке g++???

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Да ты никак на памятник при жизни набиваешься, от встроенных
> пользователей? ;-)
Ну, это... (скромно потупив взор)... не первый.
В смысле, памятник :-)
		-- morozov in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 17:48                   ` Andrey Rahmatullin
@ 2005-03-18 18:06                     ` Mikhail Yakshin
  2005-03-18 19:30                       ` Andrey Rahmatullin
  2005-03-21  3:24                     ` [devel] " Serge Pavlovsky
  1 sibling, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2005-03-18 18:06 UTC (permalink / raw)
  To: ALT Devel discussion list

Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 06:18:11PM +0200, Serge Pavlovsky wrote:
> 
>>>>>Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
>>>>>в ее исходниках уже вписаны #include <iostream.h> и т.д.
>>>>
>>>>это еще почему ?
>>>
>>>Ну аффтар написал так.
>>
>>вот и ответ на ваш вопрос
> 
> Ну так раз нет софта, поддерживающего PCH, и нет простого способа добавить
> эту поддержку без патченья исходников, _ЗАЧЕМ_ они в стандартной поставке g++???

Пожалуйста, почитайте соответствующую страничку info, которая идет с
gcc. Там все популярно и доступно объяснено, что, как, зачем и почему. Я
вот, например, пользуюсь, получаю примерно 6-7 кратный прирост в
скорости при сборке KDE/Qt-программ.

Если вкратце - то для любой прилично написанной программы имеет смысл
сделать что-то вроде:

cat *.cpp *.h | grep '#include' | sort -u >all.h

Скомпилировать полученный all.h в PCH:

g++ $(опции) all.h

и затем подключать этот all.h при сборке всех файлов:

g++ -include all.h $(опции) -c somefile.cpp -o somefile.o

Что-то в этом роде.

В стандартной поставке прекомплированные stdc++.h играют роль именно
таких вот файлов all.h, скомплириованных, правда, только с
libstdc++'ными заголовками. Но для многих программ на C++ это тоже может
дать неплохой прирост в производительности сборки.

-- 
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 18:06                     ` Mikhail Yakshin
@ 2005-03-18 19:30                       ` Andrey Rahmatullin
  2005-03-18 19:40                         ` Mikhail Yakshin
  0 siblings, 1 reply; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-18 19:30 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1086 bytes --]

On Fri, Mar 18, 2005 at 09:06:02PM +0300, Mikhail Yakshin wrote:
> Если вкратце - то для любой прилично написанной программы имеет смысл
> сделать что-то вроде:
> 
> cat *.cpp *.h | grep '#include' | sort -u >all.h
> 
> Скомпилировать полученный all.h в PCH:
> 
> g++ $(опции) all.h
> 
> и затем подключать этот all.h при сборке всех файлов:
> 
> g++ -include all.h $(опции) -c somefile.cpp -o somefile.o
Я все же больш-во программ rpmbuild'ом собираю.

> В стандартной поставке прекомплированные stdc++.h играют роль именно
> таких вот файлов all.h, скомплириованных, правда, только с
> libstdc++'ными заголовками. Но для многих программ на C++ это тоже может
> дать неплохой прирост в производительности сборки.
Так как их подключить? -include в makefile пихать?
Тем более нафик мне -O2 -g?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Содержимое коробки с Мастером заслуживает того, чтобы купить к ней ещё и
DVD. Правда боюсь, что если класть в коробку USB DVD-читалку, то гнилыми
фруктами закидают.
		-- mithraen in community@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 19:30                       ` Andrey Rahmatullin
@ 2005-03-18 19:40                         ` Mikhail Yakshin
  2005-03-19  6:53                           ` Andrey Rahmatullin
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2005-03-18 19:40 UTC (permalink / raw)
  To: ALT Devel discussion list

Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 09:06:02PM +0300, Mikhail Yakshin wrote:
> 
>>Если вкратце - то для любой прилично написанной программы имеет смысл
>>сделать что-то вроде:
>>
>>cat *.cpp *.h | grep '#include' | sort -u >all.h
>>
>>Скомпилировать полученный all.h в PCH:
>>
>>g++ $(опции) all.h
>>
>>и затем подключать этот all.h при сборке всех файлов:
>>
>>g++ -include all.h $(опции) -c somefile.cpp -o somefile.o
> 
> Я все же больш-во программ rpmbuild'ом собираю.

А эта штука нацелена в первую очередь на разработчиков, а не на
сборщиков, собирающих конечный результат в пакеты.

>>В стандартной поставке прекомплированные stdc++.h играют роль именно
>>таких вот файлов all.h, скомплириованных, правда, только с
>>libstdc++'ными заголовками. Но для многих программ на C++ это тоже может
>>дать неплохой прирост в производительности сборки.
> 
> Так как их подключить? -include в makefile пихать?

Ну, например так, да. Еще, например, я видел варианты, когда в configure
что-то вроде --enable-pch делается, и тогда уже в программе есть в
глобально включающемся везде config.h что-то вроде:

#ifdef ENABLE_PCH
#include "all.h"
#endif

> Тем более нафик мне -O2 -g?

А для разработчиков - самое оно.

-- 
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 19:40                         ` Mikhail Yakshin
@ 2005-03-19  6:53                           ` Andrey Rahmatullin
  2005-03-19 21:21                             ` Dmitry V. Levin
  0 siblings, 1 reply; 22+ messages in thread
From: Andrey Rahmatullin @ 2005-03-19  6:53 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 307 bytes --]

Вобщем не нужны они в libstdc++-devel.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

>в /etc/alternatives нет линков
>в /etc/alternatives/packages.d все файлы с мусором
>Как лечить то?
На следующей неделе maintainer пакета alternatives вас успокоит.
		-- ldv in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-19  6:53                           ` Andrey Rahmatullin
@ 2005-03-19 21:21                             ` Dmitry V. Levin
  2005-03-20  5:58                               ` [devel] " Michael Shigorin
  0 siblings, 1 reply; 22+ messages in thread
From: Dmitry V. Levin @ 2005-03-19 21:21 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 317 bytes --]

On Sat, Mar 19, 2005 at 11:53:54AM +0500, Andrey Rahmatullin wrote:
> Вобщем не нужны они в libstdc++-devel.

Я тоже так подумал, когда паковал gcc3.4.
Надо бы вынести в отдельный подпакет.  Имя ему придумать осталось.
libstdc++3.4-devel-precompiled длинновато,
libstdc++3.4-devel-gch непонятно.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* [devel] Re: gcc-3.4 precompiled headers
  2005-03-19 21:21                             ` Dmitry V. Levin
@ 2005-03-20  5:58                               ` Michael Shigorin
  0 siblings, 0 replies; 22+ messages in thread
From: Michael Shigorin @ 2005-03-20  5:58 UTC (permalink / raw)
  To: ALT Devel discussion list

On Sun, Mar 20, 2005 at 12:21:58AM +0300, Dmitry V. Levin wrote:
> libstdc++3.4-devel-gch непонятно.

А GCH -- это устоявшаяся аббревиатура? (и, кстати, другие-то этот
вопрос как решали, если вообще?)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [devel] gcc-3.4 precompiled headers
  2005-03-18 17:48                   ` Andrey Rahmatullin
  2005-03-18 18:06                     ` Mikhail Yakshin
@ 2005-03-21  3:24                     ` Serge Pavlovsky
  1 sibling, 0 replies; 22+ messages in thread
From: Serge Pavlovsky @ 2005-03-21  3:24 UTC (permalink / raw)
  To: ALT Devel discussion list

В Птн, 18/03/2005 в 22:48 +0500, Andrey Rahmatullin пишет:
> On Fri, Mar 18, 2005 at 06:18:11PM +0200, Serge Pavlovsky wrote:
> > > > > Когда я хочу скомпилить чужую с++-софтину, я беру и компилю ее. При этом
> > > > > в ее исходниках уже вписаны #include <iostream.h> и т.д.
> > > > это еще почему ?
> > > Ну аффтар написал так.
> > вот и ответ на ваш вопрос
> Ну так раз нет софта, поддерживающего PCH, и нет простого способа добавить
> эту поддержку без патченья исходников, _ЗАЧЕМ_ они в стандартной поставке g++???

вы ошиблись в обоих пунктах, но ответ есть все равно - чтобы он появился




^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2005-03-21  3:24 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-12 22:30 [devel] gcc-3.4 precompiled headers Alexey Tourbin
2005-03-12 22:56 ` Dmitry V. Levin
2005-03-13  4:34   ` Andrey Rahmatullin
2005-03-18 11:03     ` Serge Pavlovsky
2005-03-18 11:22       ` Andrey Rahmatullin
2005-03-18 11:25         ` Sergey Pinaev
2005-03-18 11:28         ` Alexey Rusakov
2005-03-18 13:20         ` Serge Pavlovsky
2005-03-18 14:40           ` Andrey Rahmatullin
2005-03-18 15:09             ` Serge Pavlovsky
2005-03-18 16:08               ` Andrey Rahmatullin
2005-03-18 16:18                 ` Serge Pavlovsky
2005-03-18 17:48                   ` Andrey Rahmatullin
2005-03-18 18:06                     ` Mikhail Yakshin
2005-03-18 19:30                       ` Andrey Rahmatullin
2005-03-18 19:40                         ` Mikhail Yakshin
2005-03-19  6:53                           ` Andrey Rahmatullin
2005-03-19 21:21                             ` Dmitry V. Levin
2005-03-20  5:58                               ` [devel] " Michael Shigorin
2005-03-21  3:24                     ` [devel] " Serge Pavlovsky
2005-03-12 22:58 ` Alexey Rusakov
2005-03-18 11:03   ` Serge Pavlovsky

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git