universalizar a variável SLKCFLAGS no sbopkg [RESOLVIDO]

13. Re: universalizar a variável SLKCFLAGS no sbopkg [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 11/09/2013 - 17:06h

Acho que achei uma solução:

Teve um usuário que necessitava disto que você quer e como também não conseguiu, fez um patch pro programa sbopkg original, que você encontra aqui:

http://code.google.com/p/sbopkg/issues/detail?id=59

Mas sinceramente não é meu hábito ficar aplicando patches nos programas originais, a não ser que sejam de segurança...
(se você ver a resposta a equipe do sbopkg também não gostou muito pois achou que poderia introduzir bugs...rs)
Se você estiver empolgado boa sorte..

Agora só por curiosidade, porque faz tanta diferença assim pra você mudar de -O2 pra -O3 ?? Se você uma diferença substancial eu até entenderia, mas isso não faz tanta diferença...


  


14. Re: universalizar a variável SLKCFLAGS no sbopkg [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 11/09/2013 - 17:29h

phoemur escreveu:

Acho que achei uma solução:

Teve um usuário que necessitava disto que você quer e como também não conseguiu, fez um patch pro programa sbopkg original, que você encontra aqui:

http://code.google.com/p/sbopkg/issues/detail?id=59

Mas sinceramente não é meu hábito ficar aplicando patches nos programas originais, a não ser que sejam de segurança...
(se você ver a resposta a equipe do sbopkg também não gostou muito pois achou que poderia introduzir bugs...rs)
Se você estiver empolgado boa sorte..

Agora só por curiosidade, porque faz tanta diferença assim pra você mudar de -O2 pra -O3 ?? Se você uma diferença substancial eu até entenderia, mas isso não faz tanta diferença...


Caro phoemur, não sei se é por causa do meu processador ser meio fraquinho (amd c-60), mas vejo uma diferença boa pra caramba. Eu compilei o kde com 03 e rodou muito melhor e não travou, usando bem menos CPU. Como sempre vejo o povo falando que não compensa compilar, penso que devem ter um processador bem mais rápido que o meu.

Eu até achei a página que vc indicou acima, mas não entendi se deveria copiar as linhas em algum arquivo ou pasta em especial.


15. Re: universalizar a variável SLKCFLAGS no sbopkg [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 11/09/2013 - 23:54h

phoemur escreveu:

É que muitos programas não funcionam com -O3 viu , então o pessoal dos slackbuilds por questão de compatibilidade e de manter o padrão deixou tudo com -O2 que já é um bom nível de otimização e funciona quase tudo...

Veja aqui:
https://wiki.gentoo.org/wiki/GCC_optimization#-O


Let's examine each optimization level:

-O0 : This level (that's the letter "O" followed by a zero) turns off optimization entirely and is the default if no -O level is specified in CFLAGS or CXXFLAGS. This reduces compilation time and can improve debugging info, but some applications will not work properly without optimization enabled. This option is not recommended except for debugging purposes.

-O1 : This is the most basic optimization level. The compiler will try to produce faster, smaller code without taking much compilation time. It's pretty basic, but it should get the job done all the time.

-O2 : A step up from -O1 . This is the recommended level of optimization unless you have special needs. -O2 will activate a few more flags in addition to the ones activated by -O1 . With -O2 , the compiler will attempt to increase code performance without compromising on size, and without taking too much compilation time.

-O3 : This is the highest level of optimization possible. It enables optimizations that are expensive in terms of compile time and memory usage. Compiling with -O3 is not a guaranteed way to improve performance, and in fact in many cases can slow down a system due to larger binaries and increased memory usage. -O3 is also known to break several packages. Therefore, using -O3 is not recommended.

-Os : This option will optimize your code for size. It activates all -O2 options that don't increase the size of the generated code. It can be useful for machines that have extremely limited disk storage space and/or have CPUs with small cache sizes.

As previously mentioned, -O2 is the recommended optimization level . If package compilation fails and you aren't using -O2, try rebuilding with that option. As a fallback option, try setting your CFLAGS and CXXFLAGS to a lower optimization level, such as -O1 or even -O0 -g2 -ggdb (for error reporting and checking for possible problems).



Se quiser saber quais otimizações são feitas com cada uma dessas flags veja aqui:
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html


Valeu irmão!!

Acho que vou deixar como estão as slackbuids!!

Vou encerrar o tópico e marcar esta sua resposta!

Saúde cara!!!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts