[cppbrasil] Curva de aprendizado C++

303 views
Skip to first unread message

matheus lima

unread,
Jan 27, 2011, 1:36:31 PM1/27/11
to ccppb...@googlegroups.com
Caros, gostaria de saber qual é a curva de aprendizado em C++. Eu programo em C há um tempo, há cerca de 1 ano (é sei que é pouco) e quero saber como faço para migrar para o C++. Já programei profissionalmente em Java e Delphi, atualmente estou no .NET e gostaria de saber qual a melhor maneira de se aprender C++. Digo isso porque algumas pessoas, incluindo professores me disseram que se leva muito tempo para aprender C++ e mais tempo ainda para se tornar um bom programador de C++. Sei que ela é uma linguagem bastante complexa, mas como seria a linha de aprendizado e qual o melhor caminho a seguir.
Abraço a todos

--
Matheus Lima
Estudante de Engenharia de Teleinformática - UFC

Antonio Spitaleri

unread,
Jan 27, 2011, 2:28:49 PM1/27/11
to ccppbrasil
Como você já trabalhou com Java e programa em C, acho que não vai ser
muito difícil aprender C++.

Provavelmente você já tem uma boa noção de ponteiros e orientação a
objeto, e essa é sem dúvida a parte mais complicada de C++, pelo menos
para quem é iniciante.

Acho que a principal característica de C++ que o pessoal as vezes
confunde com dificuldade é que é uma linguagem bem ampla e não possui
foco em apenas um tipo de aplicação, como Delphi por exemplo, que foca
em aplicações Win32 e conexão a banco de dados.

Espero ter ajudado.

Abraços!

Helio Perroni Filho

unread,
Jan 27, 2011, 2:30:58 PM1/27/11
to ccppb...@googlegroups.com
2011/1/27 matheus lima <matheus...@gmail.com>:


> Caros, gostaria de saber qual é a curva de aprendizado em C++. Eu programo
> em C há um tempo, há cerca de 1 ano (é sei que é pouco) e quero saber como
> faço para migrar para o C++.

Minha sugestão é baixar o Thinking in C++ (Volumes 1 e 2), ler o primeiro linearmente e ir se refererindo ao segundo na medida da necessidade. Pelo menos foi assim que eu aprendi, encarando projetos práticos com esses livros debaixo do braço (metaforicamente falando).


> Digo isso porque algumas pessoas, incluindo professores
> me disseram que se leva muito tempo para aprender C++ e mais tempo ainda
> para se tornar um bom programador de C++.

Tudo depende das suas definições de "aprender" e "bom". Uma pessoa com conhecimentos gerais de programação e orientação a objetos pode aprender o suficiente para começar a escrever programas C++ em algumas horas, mas é claro que demanda muita prática para se tornar íntimo da linguagem. Ainda mais que, para todos os efeitos, C++ não é "uma" linguagem, mas várias.

Aliás, se eu aprendi uma coisa ao longo desses anos, é que programar em C++ se torna muito mais fácil quando você se atém ao "alto nível" da linguagem – fazendo amplo uso de classes, coleções da STL e recursos de gerência de memória – e esquecendo-se dos "truques" mais perigosos, como aritmética de ponteiros.

--
Ja ne,
Helio Perroni Filho
http://machineawakening.blogspot.com/

Felipe Magno de Almeida

unread,
Jan 27, 2011, 2:35:58 PM1/27/11
to ccppb...@googlegroups.com
http://www2.research.att.com/~bs/bs_faq.html#How-long

2011/1/27 matheus lima <matheus...@gmail.com>:

> --
> Antes de enviar um e-mail para o grupo leia:
> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
> --~--~---------~--~----~---------------------------------~----------~--~----~
> [&] Colabore com a Pesquisa de Preferência de Conteúdo
> para Eventos do Grupo C & C++ Brasil:
> http://www.surveymonkey.com/s/GBBGTXN
> ------~----~-------~---~---~---~---~----------------~------------~---------~
> [&] C & C++ Brasil - http://www.ccppbrasil.org/
> Para sair dessa lista, envie um e-mail para
> ccppbrasil-...@googlegroups.com
> Para mais opções, visite http://groups.google.com/group/ccppbrasil
> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> Emprego & carreira: vag...@ccppbrasil.org
> http://groups.google.com/group/dev-guys?hl=en
>

--
Felipe Magno de Almeida

Andi

unread,
Jan 27, 2011, 2:40:53 PM1/27/11
to ccppb...@googlegroups.com
Um livro que é excelente e tem versão em português é o C++ Absoluto, do Savicht.
Eu li e recomendo.

Até.
[]'s
.:: Andi ::.

matheus lima

unread,
Jan 27, 2011, 3:44:52 PM1/27/11
to ccppb...@googlegroups.com
A respeito de IDE's, quais vocês costumam utilizar em seus projetos. Eu uso o codeblocks para programar em C, para C++ é bom ou tem opções melhores?
Grato a todos pela atenção.

Pedro d'Aquino

unread,
Jan 27, 2011, 4:59:48 PM1/27/11
to ccppb...@googlegroups.com
O consenso em Windows é o Visual C++ da Microsoft, que tem uma versão
gratuita chamada Visual C++ Express.

No Linux, muitas pessoas usam um editor de texto + gcc. Eu já usei o
NetBeans e gostei.

No MacOS, a IDE mais usada é o Xcode, que não é mau.

De todos esses eu prefiro, de longe, o VC++.

On Thursday, January 27, 2011, matheus lima <matheus...@gmail.com> wrote:
> A respeito de IDE's, quais vocês costumam utilizar em seus projetos. Eu uso o codeblocks para programar em C, para C++ é bom ou tem opções melhores?
> Grato a todos pela atenção.
>
> --

> Matheus LimaEstudante de Engenharia de Teleinformática - UFC

Vinícius dos Santos Oliveira

unread,
Jan 27, 2011, 5:09:57 PM1/27/11
to ccppbrasil
Uso linux e gosto do QtCreator (multiplataforma) e do Emacs, mas como compilador gosto de usar o clang no lugar do gcc, que possui mensagens de erros muito mais expressivas e completas.
--
Vinícius dos Santos Oliveira

Linux user #481186
Member of COMPE - Laboratório de Computação Pervasiva.

Instituto da Computação at Universidade Federal de Alagoas
Maceió, Alagoas, Brazil

"The man who has no imagination has no wings" -Muhammad Ali
"Freedom is the oxygen of the soul" -Moshe Dayan
"Without freedom, no one really has a name" -Milton Acorda

Robson Roberto Souza Peixoto

unread,
Jan 27, 2011, 5:08:09 PM1/27/11
to ccppb...@googlegroups.com
2011/1/27 Pedro d'Aquino <bud...@gmail.com>:

> O consenso em Windows é o Visual C++ da Microsoft, que tem uma versão
> gratuita chamada Visual C++ Express.

Eu tou usando o Visual Studio Ultimate. O Visual C++ tem alguma
limitação que impeça o desenvolvedor de fazer alguma coisa?
Eu tou precisando formatar a minha máquina e não tou afim de pagar uma
licença casa virada na $$#%@, se tiver uma ferramenta barata que faça
tudo.

A licença do Express permite uso comercial?

> No Linux, muitas pessoas usam um editor de texto + gcc. Eu já usei o
> NetBeans e gostei.
>
> No MacOS, a IDE mais usada é o Xcode, que não é mau.
>
> De todos esses eu prefiro, de longe, o VC++.

Eu ainda prefiro um bom e velho Vim + gcc + [cmake|autotools]

--
Robson Roberto Souza Peixoto
Robinho
Computer Science Master's degree student, University of Campinas
Linux Counter #395633
IRC: robsonpeixoto
Twitter: http://twitter.com/rrspba
github: https://github.com/robsonpeixoto
Dropbox: http://db.tt/5wEY1DZ

matheus lima

unread,
Jan 27, 2011, 5:19:16 PM1/27/11
to ccppb...@googlegroups.com

Para Linux eu percebo que existe uma tendência em usar ferramentas do tipo linha de comando ao invés de ferramentas gráficas. Eu mesmo sempre usei gcc + gedit para programar em C, vim usar IDE de uns meses para cá e percebo que IDE para C/C++ não consegue fazer muita coisa. Mas eu me pergunto: Por que não existem IDE's decentes para C/C++ como por exemplo para linguagens como Java, Ruby que possuem excelentes IDE's? C e C++ são a base de muitas tecnologias atuais e mereciam ferramentas Top. Lamentável

matheus lima

unread,
Jan 27, 2011, 5:40:34 PM1/27/11
to ccppb...@googlegroups.com
Amigo, a respeito desse Clang, desculpe a pergunta ignorante, mas como é o procedimento da instalação, o linux possui repositorio para esse compilador? E no Windows 7, ele possui problema de compatibilidade?
Abraço

Em 27 de janeiro de 2011 20:33, Vinícius dos Santos Oliveira <vini.i...@gmail.com> escreveu:
Geralmente as IDEs para C/C++ ficam reinventando a roda de analisar o código, para fazer o destaque de sintaxe, auto-completar, sugestão sobre erros, ...

A única ferramenta que realmente conhece o código do programa é o compilador. Sugiro dar uma olhada em uma ferramenta que pode contribuir muito para mudar esse cenário da falta de IDEs de qualidade para C/C++:
http://www.llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.pdf

Em 27 de janeiro de 2011 19:19, matheus lima <matheus...@gmail.com> escreveu:

Para Linux eu percebo que existe uma tendência em usar ferramentas do tipo linha de comando ao invés de ferramentas gráficas. Eu mesmo sempre usei gcc + gedit para programar em C, vim usar IDE de uns meses para cá e percebo que IDE para C/C++ não consegue fazer muita coisa. Mas eu me pergunto: Por que não existem IDE's decentes para C/C++ como por exemplo para linguagens como Java, Ruby que possuem excelentes IDE's? C e C++ são a base de muitas tecnologias atuais e mereciam ferramentas Top. Lamentável

Estudante de Engenharia de Teleinformática - UFC




--
Matheus Lima

Felipe Magno de Almeida

unread,
Jan 27, 2011, 5:36:30 PM1/27/11
to ccppb...@googlegroups.com
2011/1/27 Robson Roberto Souza Peixoto <robson...@gmail.com>:

> 2011/1/27 Pedro d'Aquino <bud...@gmail.com>:
>> O consenso em Windows é o Visual C++ da Microsoft, que tem uma versão
>> gratuita chamada Visual C++ Express.
>
> Eu tou usando o Visual Studio Ultimate. O Visual C++ tem alguma
> limitação que impeça o desenvolvedor de fazer alguma coisa?
> Eu tou precisando formatar a minha máquina e não tou afim de pagar uma
> licença casa virada na $$#%@, se tiver uma ferramenta barata que faça
> tudo.
>
> A licença do Express permite uso comercial?

IANAL, mas até onde sei permite sim.

[]'s

zimbrao

unread,
Jan 27, 2011, 5:51:11 PM1/27/11
to ccppbrasil
Lembre-se que são coisas diferentes ser um bom programador, saber C++
e saber OO.
Você pode aprender C++ e não ser um bom programador.
Mas se vc é um bom programador e já sabe OO, vc aprende C++ rápido (ou
qq outra linguagem imperativa).
Para ficar fluente, aí realmente demora um pouco - principalmente para
ficar fluente em templates. Aí realmente eu diria que se leva um ano,
pelo menos.

Sugestão de roteiro:
Partindo do pressuposto que vc já conhece OO e sabe programar bem, eu
recomendo o "The C++ Programming Language", do Bjarne Stroustrup - o
criador de C++.
Nada melhor do que beber direto da fonte.
Depois, para a parte de templates, tem alguns tutoriais grátis na
rede, e o livro "C++ Template Metaprogramming", bom para
metaprogramação e muito bom como exercício para programação em
templates (técnicas).
Aliás, o próprio código fonte da Boost e da STL são ótimas fontes de
aprendizado e de técnicas (quase sempre) muito bem usadas.

Quanto a ambientes, se vc quer um ambiente Windows bem leve use o
DevCPP e atualize o compilador para o gcc 4.x
Se vc pode ter um ambiente mais pesado, use o Eclipse para C++, tanto
em Linux quanto em Windows.
Falam bem do CodeBlocks, mas eu particularmente nunca o usei
seriamente de modo que não posso avaliá-lo.

[]s

matheus lima

unread,
Jan 27, 2011, 5:57:31 PM1/27/11
to ccppb...@googlegroups.com
Obrigado pelas dicas. Ouvi falar que o DevCPP é meio obsoleta para o desenvolvimento. Ouvia até que ela chega a omitir certos erros de programação. Isso procede?
--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Vinícius dos Santos Oliveira

unread,
Jan 27, 2011, 5:53:18 PM1/27/11
to ccppbrasil
Quem patrocina o desenvolvimento desse projeto é a Apple, logo funciona bem no MAC.

Até onde sei tem uma ótima integração com o XCode, mas no linux uso tranquilamente. No meu pc com archlinux, não tive problemas para instalar, pois ele está nos repositórios, e no meu pc com ubuntu, também não tive problemas para instalar, pois também está nos repositórios (ao menos nos repositórios da última versão do ubuntu).

Já no windows, creio que seja possível usar, mas não vou poder te ajudar, pois nunca programei sério dentro de um ambiente windows. Caso o LLVM esteja sendo feito para ser compatível com o padrão posix (e acho que é isso que está ocorrendo, já que funciona bem no mac, linux, bsd, ...), acho que você vai precisar usar isso:
http://www.mingw.org/

Mas como eu disse, nunca programei sério no windows, então melhor procurar uma fonte de referência mais confiável que eu para esse assunto.

Francisco Ares

unread,
Jan 27, 2011, 7:05:56 PM1/27/11
to ccppb...@googlegroups.com
Conhecendo C, não é difícil aprender C++. Digo isso por experiência própria, e não é a toa que foi dado esse nome para a linguagem, uma vez que se parece tanto com a C original. A principal diferença são as classes, que nada mais são do que "structs" em que se colocam não apenas as variáveis (membros) como também funções (métodos).

Já a orientação a objeto é outra história. A programação estruturada do C não é abandonada, uma vez que os métodos das classes da orientação a objeto seguem esse paradigma, porém para você se tornar um bom programador em C++ orientado a objeto, você precisa parar de pensar em procedimentos e funções logo que tem a oportunidade de fazer um programa. É necessária a fragmentação do problema em classes de objetos, seus membros (já ouvi chamar de "predicados") e os métodos que vão processar seus membros. Depois dessa divisão é que entra a programação estruturada. Uma regrinha bem básica, mas que é um bom começo: como se estivesse escrevendo uma carta , descreva como os usuários usariam seu futuro programa para resolver o problema que seu programa vai resolver; os substantivos usados nessa descrição vão te dar a dica de quais classes principais seu programa deverá tratar, os adjetivos aplicados a cada substantivo serão os membros (as variáveis) da respectiva classe e os verbos serão os métodos (as funções).

Outro problema em se aprender C++ para quem já aprendeu, por exemplo, Delphi ou Java, é que não existe interface gráfica no C++ ANSI (puro), é necessária uma biblioteca que interaja com o sistema de janelas do seu sistema operacional. A não ser que seus programas se limitem à tela de console. Afinal diversos sistemas que podem ser considerados verdadeiros colossos, como o MySQL, o Apache, entre outros, são escritos em C ou em C++ e não usam interface gráfica.

Já que você vai começar, sugiro pensar bastante para saber onde investir seu tempo. O MS Visual Studio é uma ferramenta bastante poderosa, mas é exclusiva para a plataforma Windows. Se este é o seu universo, então baixe uma das versões "Express", que é gratuita, e comece por aí.

Se seu foco inclui multiplataformas, o que eu pessoalmente recomendo por razões desde o fato de que, se você vai fazer alguma coisa, que essa coisa seja aproventada no maior número de aplicações possível, e ainda da facilidade em encontrar recursos, suporte, dicas, tutoriais, tudo a partir da grande comunidade de código aberto que existe por aí - veja o próprio Google, onde se hospeda esta nossa lista, o quanto ele usa e faz pelo universo de código livre, incluindo seu Android, baseado no Linux - em especial sugiro a(s) biblioteca(s) Qt para a interface gráfica e também (por isso os plurais destacados) para mais um monte de outras coisas que a Qt foi agregando ao longo de seu tempo de desenvolvimento, como extensões para multiprocessamento - coisa que só existe na versão mais recente da especificação do C++ - sinais e "slots" para comunicação entre classes e tarefas distintas, comunicação entre processos, acesso a diversos SGBDs, como o MySQL já citado, entre outros, acesso à rede e à web, multimídia, DirectX e OpenGL, suporta diversos formatos de imagens, incluindo vetoriais, além do fato de que dá para fazer interfaces gráficas muito impressionantes - procure por "screenshots" to KDE, ambiente gráfico do Linux, que é baseado na Qt - e tematizáveis externamente, alterando-se arquivos de estilo, por exemplo. E é mesmo multiplataforma, pois roda em máquinas Windows, Linux, Apple e celulares da Nokia, seu atual patrocinador, que a mantém em licença LGPL

E quanto ao IDE, apesar de usar o Visual Studio profissionalmente, não abro mão do Eclipse. O editor e seus recursos de navegação no código e o de auto-completar são os melhores de todos os IDEs que já experimentei. Outra muito boa é a que acompanha o Qt, chamada de QtCreator.

E quanto ao compilador e depurador, não tem melhores do que o GCC e o GDB - a não ser, talvez, os da própria Intel.

Espero que tenha ajudado.
Francisco


2011/1/27 matheus lima <matheus...@gmail.com>
--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have one idea and we exchange these ideas, then each of us will have two ideas." - George Bernard Shaw

Rodrigo Strauss

unread,
Jan 27, 2011, 7:31:06 PM1/27/11
to ccppb...@googlegroups.com
Sim, permite. Mais detalhes em
http://www.1bit.com.br/content.1bit/weblog/vc_express

Rodrigo Strauss
http://www.1bit.com.br
@rodrigostrauss

2011/1/27 Robson Roberto Souza Peixoto <robson...@gmail.com>:

A.F.

unread,
Jan 27, 2011, 7:46:41 PM1/27/11
to ccppb...@googlegroups.com
Também tenho preferido o clang, muito em virtude de suas otimizações, apesar que do GCC 4.5.1 e principalmente o 4.6, ele tem obtidos resultados muito parecidos com o do clang; que não é tão espetacular assim... 
 
Sobre IDE, mesmo programando para Linux, não é anormal desenvolver-se no Visual Studio para se finalizar (compilar) no Linux, principalmente quando o projeto é cross-platform.

[]s


2011/1/27 Vinícius dos Santos Oliveira <vini.i...@gmail.com>

Vinícius dos Santos Oliveira

unread,
Jan 27, 2011, 7:51:56 PM1/27/11
to ccppbrasil
Eu era fã do GCC, mas depois que pesquisei um pouco sobre LLVM, virei entusiasta do projeto, e sempre comparo com o GCC. Por exemplo, enquanto reaproveitar o GCC para outros projeto é difícil, no LLVM a coisa é bem diferente. Enquanto o GCC é baseado em técnicas de décadas atrás ...

Enquanto o LLVM/Clang tende a evoluir, o GCC encontra cada vez mais dificuldades para continuar evoluindo e tem o desenvolvimento cada vez mais debilitado ( http://www.phoronix.com/scan.php?page=news_item&px=OTA0Nw ).

A.F.

unread,
Jan 27, 2011, 8:11:15 PM1/27/11
to ccppb...@googlegroups.com
Vinícius,

     O clang realmente está muito, legal, principalmente depois que o suporte ao C++0x foi melhorado e também sou um entusiasta dele, tanto quanto a tempo de compilação e quanto a  otimização de certos projetos que tenho, onde ele me atende muito bem.

     Pontos negativos: 
  
   - Hoje ele está melhor quanto ao seu suporte a templates, que por exemplo gerava problemas com o Qt, porém hoje o clang  ainda apresenta problemas em compilações com uic que o VC++ e o GCC 4.4 / 4.5.1 / 4.6 compilam numa boa.

  
[ ]s



2011/1/27 Vinícius dos Santos Oliveira <vini.i...@gmail.com>
Eu era fã do GCC, mas depois que pesquisei um pouco sobre LLVM, virei entusiasta do projeto, e sempre comparo com o GCC. Por exemplo, enquanto reaproveitar o GCC para oeutros projeto é difícil, no LLVM a coisa é bem diferente. Enquanto o GCC é baseado em técnicas de décadas atrás ...

Pedro d'Aquino

unread,
Jan 27, 2011, 8:31:18 PM1/27/11
to ccppb...@googlegroups.com
LLVM ja esta compilando o Boost?

2011/1/27 A.F. <alberto...@gmail.com>

Diego Vargas

unread,
Jan 27, 2011, 8:43:15 PM1/27/11
to ccppb...@googlegroups.com
Minha opinião Sobre o Livro C++ A Linguagem de Programação Bjarne Stroustrup.

Eu acho que ele é indicado para quem já domina muito programação C/C++, mas quem domina muito mesmo.

Eu tenho a 3a edição. Pontos negativos do livro (para iniciantes e medianos em c/c++):

  • O Autor usa uma linguagem difícil para transmitir o conhecimento.
  • A tradução (pelo menos da 3a edição) tem suas falhas complicando ainda mais o meio de campo.
  • A indentação dos capítulos, sua divisão no livro também dificulta o aprendizado.

Claro que essas minhas observações estão levando em consideração que o nível de entendimento do leitor na linguagem esta do médio para baixo.

Eu acredito que esse livro é para programadores alto nível (entendimento da linguagem e seu funcionamento) para cima.

Não custa nada ler um pouco dele na livraria antes de comprar.

Um livro didático, para iniciantes o "C++ Como Programar - Deitel" é mais indicado. Esse eu aconselho pegar emprestado na biblioteca da faculdade ou da empresa.

-

Twitter: http://twitter.com/St0rm_W0lf
Banda: http://www.cianobox.com
Site: http://www.cyph3rk.com

"A música exprime a mais alta filosofia numa linguagem que a razão não compreende. Schopenhauer"




Em 27 de janeiro de 2011 20:51, zimbrao <zim...@gmail.com> escreveu:

A.F.

unread,
Jan 27, 2011, 9:16:57 PM1/27/11
to ccppb...@googlegroups.com
Sim! o clang-llvm já está compilando o Boost! :-P

Inclusive, em matéria de C++, alguns dizem que 2010 foi o ano do clang, principalmente porque foi quando ele passou a compilar o Boost, o Qt (apesar de ainda apresentar alguns probleminhas com algumas uics)  seu suporte a templates foi melhorado e em algumas 
comparações (não é regra geral) ele passou a gerar códigos com otimizações melhores que o próprio icc.

Mas obviamente, numa comparação detalhada entre icc x clang, o compilador da  Intel dá um pau no clang.

Seu suporte estável é apenas para os targets X86 e ARM,  para outros targets ou ele é inexistente (como o para SH4)  ou experimental-sofrível, como o para MSP430, já o GCC suporta vários targets.

[]s



2011/1/27 Pedro d'Aquino <bud...@gmail.com>  
LLVM ja esta compilando o Boost?

Vinícius dos Santos Oliveira

unread,
Jan 27, 2011, 5:33:06 PM1/27/11
to ccppbrasil
Geralmente as IDEs para C/C++ ficam reinventando a roda de analisar o código, para fazer o destaque de sintaxe, auto-completar, sugestão sobre erros, ...

A única ferramenta que realmente conhece o código do programa é o compilador. Sugiro dar uma olhada em uma ferramenta que pode contribuir muito para mudar esse cenário da falta de IDEs de qualidade para C/C++:
http://www.llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.pdf

Em 27 de janeiro de 2011 19:19, matheus lima <matheus...@gmail.com> escreveu:

Para Linux eu percebo que existe uma tendência em usar ferramentas do tipo linha de comando ao invés de ferramentas gráficas. Eu mesmo sempre usei gcc + gedit para programar em C, vim usar IDE de uns meses para cá e percebo que IDE para C/C++ não consegue fazer muita coisa. Mas eu me pergunto: Por que não existem IDE's decentes para C/C++ como por exemplo para linguagens como Java, Ruby que possuem excelentes IDE's? C e C++ são a base de muitas tecnologias atuais e mereciam ferramentas Top. Lamentável

Estudante de Engenharia de Teleinformática - UFC

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

matheus lima

unread,
Jan 28, 2011, 6:20:46 AM1/28/11
to ccppb...@googlegroups.com
Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele gera não é portável para linux.

Robson Roberto Souza Peixoto

unread,
Jan 28, 2011, 6:33:19 AM1/28/11
to ccppb...@googlegroups.com
2011/1/27 Diego Vargas <cyp...@gmail.com>:

> Minha opinião Sobre o Livro C++ A Linguagem de Programação Bjarne
> Stroustrup.
>
> Eu acho que ele é indicado para quem já domina muito programação C/C++, mas
> quem domina muito mesmo.
>
> Eu tenho a 3a edição. Pontos negativos do livro (para iniciantes e medianos
> em c/c++):
>
> O Autor usa uma linguagem difícil para transmitir o conhecimento.
> A tradução (pelo menos da 3a edição) tem suas falhas complicando ainda mais
> o meio de campo.
> A indentação dos capítulos, sua divisão no livro também dificulta o
> aprendizado.

Eu recomendo ler a versão em inglês. Eu estou lendo atualmente e é
muito tranquilo

> --
> Antes de enviar um e-mail para o grupo leia:
> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
> --~--~---------~--~----~---------------------------------~----------~--~----~
> [&] Colabore com a Pesquisa de Preferência de Conteúdo
> para Eventos do Grupo C & C++ Brasil:
> http://www.surveymonkey.com/s/GBBGTXN
> ------~----~-------~---~---~---~---~----------------~------------~---------~
> [&] C & C++ Brasil - http://www.ccppbrasil.org/
> Para sair dessa lista, envie um e-mail para
> ccppbrasil-...@googlegroups.com
> Para mais opções, visite http://groups.google.com/group/ccppbrasil
> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> Emprego & carreira: vag...@ccppbrasil.org
> http://groups.google.com/group/dev-guys?hl=en
>

--

Alberto Fabiano

unread,
Jan 28, 2011, 6:40:20 AM1/28/11
to ccppb...@googlegroups.com


2011/1/28 matheus lima <matheus...@gmail.com>

Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele gera não é portável para linux.


De que código você está se referindo? Se for do fonte, é possível que o "programador" escreva código que seja portável, o que muitos fazem, principalmente em desenvolvimento cross-platform. Obviamente que é necessário ter alguns cuidados, porém é plenamente possível.

Robson Roberto Souza Peixoto

unread,
Jan 28, 2011, 6:38:36 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 matheus lima <matheus...@gmail.com>:

> Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele
> gera não é portável para linux.

É que ele gera um código usando a API do Windows, que até hoje foi a
coisa mais tosca que eu já vi. Até hoje eu fico puto quando eu vejo na
assinatura de um método o tipo de dado VARIANT. Aff

Matheus, cuidado para não se viciar em IDE.

--

Robson Roberto Souza Peixoto

unread,
Jan 28, 2011, 6:41:38 AM1/28/11
to ccppb...@googlegroups.com
2011/1/27 Rodrigo Strauss <rod...@1bit.com.br>:

O que você não consegue fazer com o Visual C++ Express:
* Fazer ou compilar aplicativos que usem a MFC 8 ou ATL 8

Isso ainda é válido nas versões atuais ?

Virgilio Fornazin

unread,
Jan 28, 2011, 6:43:39 AM1/28/11
to ccppb...@googlegroups.com
Ate onde sei, sim ... o Express é a IDE + o compilador com o Windows SDK.

A MFC, ATL, etc... são licenciadas quando você adquire o Visual Studio Professional (ou superior).

matheus lima

unread,
Jan 28, 2011, 6:45:51 AM1/28/11
to ccppb...@googlegroups.com
Por exemplo, eu andei fazendo uns testes com o VC++ e ele insere automaticamente a lib stdafx.h e se eu tiro essa chamada, mesmo que não esteja sendo usada pelo programa ele aponta erros de compilação. Por isso que eu prefiro ferramentas multiplataforma. Eu costumo usar muito o linux para programar, mas eu prefiro ser multiplataforma (apesar de que essa história de ficar preso a plataforma é coisa do windows...)

Thiago Adams

unread,
Jan 28, 2011, 6:50:42 AM1/28/11
to ccppbrasil
> Ate onde sei, sim ... o Express é a IDE + o compilador com o Windows SDK.
>
> A MFC, ATL, etc... são licenciadas quando você adquire o Visual Studio
> Professional (ou superior).

É isso aí.

A ATL/MFC são bibliotecas de classes para trabalhar com API do windows
Win32. Elas vem junto com as outras versões do Visual C++ que não
sejam express.
A WTL é uma extensão da ATL.

Thiago Adams

unread,
Jan 28, 2011, 6:55:03 AM1/28/11
to ccppbrasil
> > Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele
> > gera não é portável para linux.

E o código do linux é portável para windows?


> É que ele gera um código usando a API do Windows, que até hoje foi a
> coisa mais tosca que eu já vi.

Se você precisar escrever um SO usando C, e provalmente vai escolher C
pela compatibilidade com tudo, você vai ver que a API do windows é
muito boa.

> Até hoje eu fico puto quando eu vejo na
> assinatura de um método o tipo de dado VARIANT. Aff

Usar um VARIANT sem um motivo é pésssimo. Mas muitas vezes é
necessário.

Felipe Magno de Almeida

unread,
Jan 28, 2011, 7:00:58 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 matheus lima <matheus...@gmail.com>:

> Por exemplo, eu andei fazendo uns testes com o VC++ e ele insere
> automaticamente a lib stdafx.h e se eu tiro essa chamada, mesmo que não
> esteja sendo usada pelo programa ele aponta erros de compilação. Por isso
> que eu prefiro ferramentas multiplataforma. Eu costumo usar muito o linux
> para programar, mas eu prefiro ser multiplataforma (apesar de que essa
> história de ficar preso a plataforma é coisa do windows...)

stdafx.h é o header do preprocessed header. É só pegar as headers do
preprocessed header e incluir no seu arquivo .cpp. Ele cria o main usando
uns aliases do windows.h que você provavelmente vai querer corrigir também.

Mas se você gerar um projeto, remover tudo e colocar um simples:

int main()
{
}

Ele vai compilar e rodar de boa.

Thiago R. Adams

unread,
Jan 28, 2011, 7:01:56 AM1/28/11
to ccppb...@googlegroups.com
Por exemplo, eu andei fazendo uns testes com o VC++ e ele insere automaticamente a lib stdafx.h e se eu tiro essa chamada, mesmo que não esteja sendo usada pelo programa ele aponta erros de compilação. Por isso que eu prefiro ferramentas multiplataforma. Eu costumo usar muito o linux para programar, mas eu prefiro ser multiplataforma (apesar de que essa história de ficar preso a plataforma é coisa do windows...)


O stdafx.h é um header usado para otimizar o tempo de compilação  através dos pré-compiled headers. 
É algo bom, pois diminui o tempo de compilação.
Mas mesmo assim se você quiser desligar existe a opção.


Robson Roberto Souza Peixoto

unread,
Jan 28, 2011, 7:03:57 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Thiago Adams <thiago...@gmail.com>:

>> > Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele
>> > gera não é portável para linux.
>
> E o código do linux é portável para windows?

Pelo menos o linux faz uso dos tipos de dados do C/C++ padrão.
Enquanto o windows cria vários tipos de dados bizarros dela.

Claro que tem coisa que é específica do SO, como pthread e talz.

>
>> É que ele gera um código usando a API do Windows, que até hoje foi a
>> coisa mais tosca que eu já vi.
>
> Se você precisar escrever um SO usando C, e provalmente vai escolher C
> pela compatibilidade com tudo, você vai ver que a API do windows é
> muito boa.
>
>> Até hoje eu fico puto quando eu vejo na
>> assinatura de um método o tipo de dado VARIANT. Aff
>
> Usar um VARIANT sem um motivo é pésssimo. Mas muitas vezes é
> necessário.
>

matheus lima

unread,
Jan 28, 2011, 7:04:38 AM1/28/11
to ccppb...@googlegroups.com
Sobre o clang, eu baixei a versão 2.8, essa versão é estável? Ou é preferível baixar outra versão? Outra, coisa, se alguem puder falar mais sobre as vantagens e desvantagens além das já citadas, ficarei agradecido. As IDE's possuem boa integração com esse compilador?

Thiago R. Adams

unread,
Jan 28, 2011, 7:10:34 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Robson Roberto Souza Peixoto <robson...@gmail.com>

2011/1/28 Thiago Adams <thiago...@gmail.com>:
>> > Uma coisa que me incomoda muito no Visual Studio C++ é que o código que ele
>> > gera não é portável para linux.
>
> E o código do linux é portável para windows?

Pelo menos o linux faz uso dos tipos de dados do C/C++ padrão.
Enquanto o windows cria vários tipos de dados bizarros dela.

Claro que tem coisa que é específica do SO, como pthread e talz.


Muitas coisas sobre os tipos de dados são questões históricas. BOOL, DWORD etc.
Mas você pode programar sem usar os tipos de dados do windows.Inclusive é o que deve ser feito no código que não tenha uma relação forte com a API do windows.
Perder portabilidade por usar tipos do windows a troco de nada é péssimo mesmo que só se esteja compilando para windows.


Felipe Sodré Silva

unread,
Jan 28, 2011, 7:14:17 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Thiago R. Adams <thiago...@gmail.com>

Muitas coisas sobre os tipos de dados são questões históricas. BOOL, DWORD etc.
Mas você pode programar sem usar os tipos de dados do windows.Inclusive é o que deve ser feito no código que não tenha uma relação forte com a API do windows.
Perder portabilidade por usar tipos do windows a troco de nada é péssimo mesmo que só se esteja compilando para windows.



Oh wait...
Acho que o que está sendo criticado aqui é o código *gerado* pelo VC++. Realmente, se formos escrever as coisas do zero, a portabilidade depende apenas do programador.

[]s

Felipe Magno de Almeida

unread,
Jan 28, 2011, 7:19:06 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Felipe Sodré Silva <fso...@gmail.com>:

Eles vão tentar fazer o vendor lock-in. Quem tem que se preservar é o
programador.
Não o compilador.

> []s
>
> --

Thiago R. Adams

unread,
Jan 28, 2011, 7:22:14 AM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Felipe Sodré Silva <fso...@gmail.com>
2011/1/28 Thiago R. Adams <thiago...@gmail.com>

Se a crítica for sobre o código gerado pelo VC++, eu concordo que ele é gerado usando todos os tipos do windows.

Assim como a QT também vai gerar coisas usando seus tipos de dados. Por que a qt não usa std::string, std::wstring?
Por que a QT tem o QList? ao inves de um std::list?
Isso é código não portável, ou portável dentro do mundo QT.


Vinícius dos Santos Oliveira

unread,
Jan 28, 2011, 7:36:44 AM1/28/11
to ccppbrasil
Não sei como você vocês consideram algo que diminui a portabilidade, foge dos padrões, algo bom. Daqui a pouco vai falar bem do IE também ...

Mas, voltando a dúvida do matheus, já que você quer programar para multiplataforma, sugiro fortemente que aprenda Qt. Ela tem abstrações interessantes para sockets, banco de dados, ... . Então você vai usar a mesma abstração em todas as plataformas suportadas (windows, linux, mac, symbian, maemo, ... ).

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--

Vinícius dos Santos Oliveira

unread,
Jan 28, 2011, 7:43:27 AM1/28/11
to ccppbrasil
A versão 2.8 é a versão estável sim.

Para usar a clang com o code::blocks, você só precisa ir nas configurações e substituir o comando gcc por clang e o comando g++ por clang++. No QtCreator, porém, a integração ainda não é muito boa.

Eu costumo usar o GCC, pela sua grande portabilidade, em todos os projetos. O que eu faço é que quando ele informa qualquer erro de compilação, de forma confusa, eu simplesmente o troco temporariamente pelo clang (normalmente isso me faz resolver os problemas em menos de 2 minutos, e sem ter dor de cabeça).

Eu recomendei o clang por o considerar o futuro, mas estamos no presente, e no presente o compilador que pode compilar mais projetos é o GCC.

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--

matheus lima

unread,
Jan 28, 2011, 7:52:28 AM1/28/11
to ccppb...@googlegroups.com
Mas para o meu uso, que por enquanto é apenas aprendizado, acho que o clang não deixa de ser uma boa opção. Além do mais eu desenvolverei por enquanto apenas para x86 com STL e Boost, só o básico, não acha que é uma boa opção boa pra mim? A respeito do compilador em si, ele possui uma copmilação mais rápida que o gcc? E a respeito das otimizações, é a mesma coisa? Eu andei pesquisando e vi alguns dizendo que ele reliza mais otimizalções que o gcc. Isso procede?

Gianni Rossi

unread,
Jan 28, 2011, 7:53:53 AM1/28/11
to ccppb...@googlegroups.com
On Thursday, January 27, 2011 22:46:41 A.F. wrote:
> Sobre IDE, mesmo programando para Linux, não é anormal desenvolver-se no
> Visual Studio para se finalizar (compilar) no Linux, principalmente quando o
> projeto é cross-platform.

Eu faço o exato-oposto: programo tudo em KDevelop no Linux e depois só compilo os binários p/ outras plataformas no próprio linux. A grande vantagem disso acho que é principalmente a linha de comando e ambiente *nix que me ajudam muito: awk, grep, LD_PRELOAD=alguma_lib_tipo_memory_fence, valgrind, etc...

A.F.

unread,
Jan 28, 2011, 7:56:44 AM1/28/11
to ccppb...@googlegroups.com
Vinícius,

     No fundo também tenho utilizado, e recomendado,  a utilização do clang justamente para reduzir o tempo de resolução de problemas, visto que é hoje "de fato" o seu grande diferencial. 

     Até a versão 2.6.x o fato dele não rolar com Boost e Qt era um grande problema para mim, hoje, principalmente após a versão 2.8 ele é uma grande ferramenta. Porém apenas para x86, visto que para ARM seu suporte ainda é sofrível para a maior parte dos targets.

[]s


2011/1/28 Vinícius dos Santos Oliveira <vini.i...@gmail.com>

Thiago R. Adams

unread,
Jan 28, 2011, 7:58:40 AM1/28/11
to ccppb...@googlegroups.com
Não sei como você vocês consideram algo que diminui a portabilidade, foge dos padrões, algo bom. Daqui a pouco vai falar bem do IE também ...

No caso do VC++, Windows ele está fugindo de algum padrão de GUI?
E o mac, linux?

O que ocorre é que o padrão C++ não cobre muita coisa. 

Cada SO cria suas funções e muitas  inclusive tem interseção  com algo padrão. Por exemplo, abrir um arquivo etc.

No caso da QT ela não segue nenhum padrão e também concorre com o padrão do C++ no caso das string, containers etc... 

Já a boost, não tem intenção nenhuma de concorrer com o a stl, e apenas estende a biblioteca padrão. 

A QT é uma biblioteca que faz um denominador comum entre os SOs , mas tem interseção com a STL . 

Como foi falado do  IE, que existe um padrão para html, eu gostaria de um padrão de GUI em uma DSL que pudesse ser implementado livremente pelos SOs.


-- 
www.thradams.com

Zerdt

unread,
Jan 28, 2011, 7:59:43 AM1/28/11
to ccppbrasil
Matheus,

Pra retirar o stdafx.h você tem que configurar o projeto para não usar
headers pré-compilados. Essa opção vem por padrão configurada, mas
você pode reconfigurá-la e a partir daí os teus projetos não vão ter
essa dependência mais.
Eu faço código multiplataforma aqui e uso o VC++ como IDE. Como o
Alberto mencionou antes, depende apenas do projeto, pois os meus são
multiplataforma e multicompiladores (VC++, Builder, GCC) e só precisei
criar uma estrutura mais independente pros projetos. É claro que se
você for utilizar das facilidades da API, aí não terá equivalente nos
demais, mas nada que vc não possa resolver com uns defines pras
chamadas :D


On Jan 28, 8:45 am, matheus lima <matheuslima...@gmail.com> wrote:
> Por exemplo, eu andei fazendo uns testes com o VC++ e ele insere
> automaticamente a lib stdafx.h e se eu tiro essa chamada, mesmo que não
> esteja sendo usada pelo programa ele aponta erros de compilação. Por isso
> que eu prefiro ferramentas multiplataforma. Eu costumo usar muito o linux
> para programar, mas eu prefiro ser multiplataforma (apesar de que essa
> história de ficar preso a plataforma é coisa do windows...)
> Em 28 de janeiro de 2011 09:40, Alberto Fabiano <v...@techberto.com>escreveu:
>
>
>
>
>
> > 2011/1/28 matheus lima <matheuslima...@gmail.com>
> >>> 2011/1/27 matheus lima <matheuslima...@gmail.com>
>
> >>>> Caros, gostaria de saber qual é a curva de aprendizado em C++. Eu
> >>>> programo em C há um tempo, há cerca de 1 ano (é sei que é pouco) e quero
> >>>> saber como faço para migrar para o C++. Já programei profissionalmente em
> >>>> Java e Delphi, atualmente estou no .NET e gostaria de saber qual a melhor
> >>>> maneira de se aprender C++. Digo isso porque algumas pessoas, incluindo
> >>>> professores me disseram que se leva muito tempo para aprender C++ e mais
> >>>> tempo ainda para se tornar um bom programador de C++. Sei que ela é uma
> >>>> linguagem bastante complexa, mas como seria a linha de aprendizado e qual o
> >>>> melhor caminho a seguir.
> >>>> Abraço a todos
>
> >>>> --
> >>>> Matheus Lima
> >>>> Estudante de Engenharia de Teleinformática - UFC
>
> >>>>  --
> >>>> Antes de enviar um e-mail para o grupo leia:
> >>>>http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> >>>> --~--~---------~--~----~---------------------------------~----------~--~----~
> >>>> [&] Colabore com a Pesquisa de Preferência de Conteúdo
> >>>> para Eventos do Grupo C & C++ Brasil:
> >>>>http://www.surveymonkey.com/s/GBBGTXN
>
> >>>> ------~----~-------~---~---~---~---~----------------~------------~---------~
> >>>> [&] C & C++ Brasil -http://www.ccppbrasil.org/
> >>>> Para sair dessa lista, envie um e-mail para
> >>>> ccppbrasil-...@googlegroups.com
> >>>> Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
>
> >>>> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> >>>> Emprego & carreira: vaga...@ccppbrasil.org
> >>>>http://groups.google.com/group/dev-guys?hl=en
>
> >>> --
> >>> "If you have an apple and I have an apple and we exchange apples then you
> >>> and I will still each have one apple. But if you have an idea and I have one
> >>> idea and we exchange these ideas, then each of us will have two ideas." -
> >>> George Bernard Shaw
>
> >>> --
> >>> Antes de enviar um e-mail para o grupo leia:
> >>>http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> >>> --~--~---------~--~----~---------------------------------~----------~--~----~
> >>> [&] Colabore com a Pesquisa de Preferência de Conteúdo
> >>> para Eventos do Grupo C & C++ Brasil:
> >>>http://www.surveymonkey.com/s/GBBGTXN
>
> >>> ------~----~-------~---~---~---~---~----------------~------------~---------~
> >>> [&] C & C++ Brasil -http://www.ccppbrasil.org/
> >>> Para sair dessa lista, envie um e-mail para
> >>> ccppbrasil-...@googlegroups.com
> >>> Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
> >>> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> >>> Emprego & carreira: vaga...@ccppbrasil.org
> >>>http://groups.google.com/group/dev-guys?hl=en
>
> >> --
> >> Matheus Lima
> >> Estudante de Engenharia de Teleinformática - UFC
>
> >>  --
> >> Antes de enviar um e-mail para o grupo leia:
> >>http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> >> --~--~---------~--~----~---------------------------------~----------~--~----~
> >> [&] Colabore com a Pesquisa de Preferência de Conteúdo
> >> para Eventos do Grupo C & C++ Brasil:
> >>http://www.surveymonkey.com/s/GBBGTXN
>
> >> ------~----~-------~---~---~---~---~----------------~------------~---------~
> >> [&] C & C++ Brasil -http://www.ccppbrasil.org/
> >> Para sair dessa lista, envie um e-mail para
> >> ccppbrasil-...@googlegroups.com
> >> Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
> >> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> >> Emprego & carreira: vaga...@ccppbrasil.org
> >>http://groups.google.com/group/dev-guys?hl=en
>
> >  --
> > Antes de enviar um e-mail para o grupo leia:
> >http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> > --~--~---------~--~----~---------------------------------~----------~--~----~
> > [&] Colabore com a Pesquisa de Preferência de Conteúdo
> > para Eventos do Grupo C & C++ Brasil:
> >http://www.surveymonkey.com/s/GBBGTXN
>
> > ------~----~-------~---~---~---~---~----------------~------------~---------~
> > [&] C & C++ Brasil -http://www.ccppbrasil.org/
> > Para sair dessa lista, envie um e-mail para
> > ccppbrasil-...@googlegroups.com
> > Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
> > --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> > Emprego & carreira: vaga...@ccppbrasil.org
> Estudante de Engenharia de Teleinformática - UFC ...
>
> read more »

matheus lima

unread,
Jan 28, 2011, 9:13:47 AM1/28/11
to ccppb...@googlegroups.com
Caraca! Uma coisa interessante que eu achei pesquisando sobre llvm é que existe um compilador chamado DragonEgg, que também faz parte do projeto, que é capaz de compilar a si mesmo. Que legal! Uma coisa que eu percebi é que o clang não tem versão para windows. O projeto LLVM engloba quantos compiladores?

Alex Queiroz

unread,
Jan 28, 2011, 9:15:16 AM1/28/11
to ccppb...@googlegroups.com
Hallo,

2011/1/28 matheus lima <matheus...@gmail.com>:


> Caraca! Uma coisa interessante que eu achei pesquisando sobre llvm é que
> existe um compilador chamado DragonEgg, que também faz parte do projeto, que
> é capaz de compilar a si mesmo. Que legal! Uma coisa que eu percebi é que o
> clang não tem versão para windows. O projeto LLVM engloba quantos
> compiladores?
>

Eu desconfiaria bastante de um compilador que não consegue
compilar a si mesmo.

--
-alex
http://www.artisancoder.com/

matheus lima

unread,
Jan 28, 2011, 9:26:17 AM1/28/11
to ccppb...@googlegroups.com
Alguém já usou o compilador da Intel para C++?

Stephen Eilert

unread,
Jan 28, 2011, 10:05:12 AM1/28/11
to ccppb...@googlegroups.com
2011/1/27 matheus lima <matheus...@gmail.com>:
> Obrigado pelas dicas. Ouvi falar que o DevCPP é meio obsoleta para o
> desenvolvimento. Ouvia até que ela chega a omitir certos erros de
> programação. Isso procede?

DevCPP é um editor de texto mazela que usa o GCC (mingw) pra compilar.
E eu nunca ouvi falar de GCC omitindo erros.


--Stephen

Sent from my Emacs

matheus lima

unread,
Jan 28, 2011, 10:12:05 AM1/28/11
to ccppb...@googlegroups.com
Não, não é o gcc que omite os erros, é o próprio DevCPP que não mostra todos os erros. Um professor chegou a me dizer o DevCPP já foi muito usado em 1999, mas de lá pra cá ele não se atualizou mais


--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/

Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Rodrigo Strauss

unread,
Jan 28, 2011, 10:30:36 AM1/28/11
to ccppb...@googlegroups.com
Sim, MFC e ATL só na versão paga.

Rodrigo Strauss
http://www.1bit.com.br
@rodrigostrauss

A.F.

unread,
Jan 28, 2011, 10:34:31 AM1/28/11
to ccppb...@googlegroups.com



2011/1/28 matheus lima <matheus...@gmail.com>

Alguém já usou o compilador da Intel para C++?


Eu já utilizei profissionalmente e ele é excelente.

Eventualmente tenho utilizado ele para alguns testes, porém apenas para estudos.

Recentemente testei o a versão XE 12.0 do icc,  por uns 30 dias mais ou menos, com objetivo principalmente de testar o Cilk++ porém acabei testando outras cositas.

Achei super interessante, porém no meu caso a licença sairia por cerca de $19,999.00 e por questões de prioridades acabei não evoluindo na questão da solicitação de sua compra por uma série de razões, mas principalmente por uma questão de budget.

[ ]s
 


--
Matheus Lima
Estudante de Engenharia de Teleinformática - UFC

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/

Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Antonio Spitaleri

unread,
Jan 28, 2011, 10:43:50 AM1/28/11
to ccppbrasil
Uma coisa importante a ser considerada de tudo que se falou aqui é a
questão da interface gráfica.
Se pudéssemos fazer tudo via aplicações console, poderíamos utilizar
qualquer IDE e compilador sem maiores problemas, na verdade, nem
precisaríamos de uma IDE.
Porém hoje em dia não dá para fazer um programa comercialmente falando
sem ter uma interface, seja Windows,linux, etc. E é nesse ponto que
quem é iniciante acaba se atrapalhando na escolha da ferramenta,
principalmente se for trabalhar com C++, já que a biblioteca padrão da
linguagem não oferece grandes recursos visuais.
Para quem quer "mexer" com C++ a título de aprendizado, porém não quer
ficar limitado a aplicações console, escolher uma IDE e um SDK ou
biblioteca para GUI acaba complicando muito.
Acho que essa é uma das razões de Delphi ainda ser popular. Já que
você quando escolhe Delphi para aprender a programar, já pode pensar
em interfaces sem precisar de nenhuma biblioteca de terceiros, já que
a VCL do Delphi já provém (quase) tudo.

On Jan 28, 1:34 pm, "A.F." <alberto.fabi...@gmail.com> wrote:
> 2011/1/28 matheus lima <matheuslima...@gmail.com>
>
> > Alguém já usou o compilador da Intel para C++?
>
> Eu já utilizei profissionalmente e ele é excelente.
>
> Eventualmente tenho utilizado ele para alguns testes, porém apenas para
> estudos.
>
> Recentemente testei o a versão XE 12.0 do icc,  por uns 30 dias mais ou
> menos, com objetivo principalmente de testar o Cilk++ porém acabei testando
> outras cositas.
>
> Achei super interessante, porém no meu caso a licença sairia por cerca de
> $19,999.00 e por questões de prioridades acabei não evoluindo na questão da
> solicitação de sua compra por uma série de razões, mas principalmente por
> uma questão de budget.
>
> [ ]s
>
>
>
>
>
>
>
> > --
> > Matheus Lima
> > Estudante de Engenharia de Teleinformática - UFC
>
> >  --
> > Antes de enviar um e-mail para o grupo leia:
> >http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> > --~--~---------~--~----~---------------------------------~----------~--~--- -~
> > [&] Colabore com a Pesquisa de Preferência de Conteúdo
> > para Eventos do Grupo C & C++ Brasil:
> >http://www.surveymonkey.com/s/GBBGTXN
>
> > ------~----~-------~---~---~---~---~----------------~------------~--------- ~
> > [&] C & C++ Brasil -http://www.ccppbrasil.org/
> > Para sair dessa lista, envie um e-mail para
> > ccppbrasil-...@googlegroups.com
> > Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
> > --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> > Emprego & carreira: vaga...@ccppbrasil.org
> >http://groups.google.com/group/dev-guys?hl=en

Helder Cesar

unread,
Jan 28, 2011, 10:48:21 AM1/28/11
to ccppb...@googlegroups.com
Matheus, o que o seu professor disse é verdade. O DevC++ já não é atualizado há um bom tempo.
Se vc utilizá-lo com a última versão do GCC, obviamente vão haver coisas (principalmente erros) que
irão ocorrer na compilação mas que o DevC++ não vai saber o que fazer e por sua vez ele não vai
mostrar esse erro para o usuário...
Helder
http://heldercorner.blogspot.com/

Rafael Gottardi

unread,
Jan 28, 2011, 10:53:19 AM1/28/11
to ccppb...@googlegroups.com
Nesse caso, o C++ Builder da Borland pode resolver o problema para iniciantes, pois você irá programar em C++ e terá os recursos gráficos da VCL para a interface.


De: Antonio Spitaleri <feder...@gmail.com>
Para: ccppbrasil <ccppb...@googlegroups.com>
Enviadas: Sexta-feira, 28 de Janeiro de 2011 13:43:50
Assunto: [ccppbrasil] Re: [cppbrasil] Curva de aprendizado C++
[&] C & C++ Brasil - http://www.ccppbrasil.org/

Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

 

Vinícius dos Santos Oliveira

unread,
Jan 28, 2011, 10:55:32 AM1/28/11
to ccppbrasil
Qt pode fazer isso em várias plataformas.

Jean Richard Lima

unread,
Jan 28, 2011, 11:17:35 AM1/28/11
to ccppb...@googlegroups.com
Concordo em gênero, número e grau. Sem querer abrir uma discussão maior do q já está, na minha humilde opinião não só para iniciantes, mas para qualquer nível  a dupla C++ com o FrameWork Qt ajuda demais e é, de novo, na minha opinião a melhor opção hoje, inclusive com IDE, desenhador de interface acoplado e tudo (QtCreator).

Abraços.

              Jean Richard Lima
        Consultor de Gestão e TIC
Software House de Projetos Específicos

Mário M.Silveira

unread,
Jan 28, 2011, 11:31:54 AM1/28/11
to ccppbrasil


On Jan 28, 1:55 pm, Vinícius dos Santos Oliveira
<vini.ipsma...@gmail.com> wrote:
> Qt pode fazer isso em várias plataformas.
>
Exatamente isto! Com o QtCreator dá para fazer miséria, inclusive ele
tem uma interface de debugger... enfim, para C++ hoje ele é uma das
melhores opções.
Digo até que é um DevC++ mega-bombado.

Sem contar que há a opção de cross-compiler e aliado com o G++ para o
devido target, você desenvolve para várias plataformas diferentes.

De tudo o que li, só discordo um pouco do uso do clang.llvm, acho que
ele é algo muito experimental ainda.

Este negócio de que um cara conseguiu fazer algo que muitos tem
dificuldade, como compilar com o Boost e com o Qt, é sinônimo de
muitas dores de cabeça futura. Para mim o negócio é quando muitos
conseguem se virar com uma tecnologia, plataforma ou linguagem.

Programar em Cylk++, Erlang, Haskell e utilizar compiladores
experimentais é gerar problemas para o futuro... pois hoje a empresa
pode ter um brilhante programador e amanhã ela pode ter um programador
medíocre dando manutenção, não temos que nivelar a tecnologia ao nível
do mediano, mas temos que tomar muito cuidado se queremos ter dores de
cabeça com as manutenções de um programador medíocre no futuro, que é
o skill clássico de programadores que existem por aí. Já os
brilhantes, são uma minoria que são difíceis de se encontrar e
principalmente de se manter devido a uma série de razões que todos já
conhecem.


> Em 28 de janeiro de 2011 12:53, Rafael Gottardi
> <rafael.gotta...@gmail.com>escreveu:
>
>
>
>
>
>
>
>
>
> > Nesse caso, o C++ Builder da Borland pode resolver o problema para
> > iniciantes, pois você irá programar em C++ e terá os recursos gráficos da
> > VCL para a interface.
>
> > ------------------------------
> > *De:* Antonio Spitaleri <federer1...@gmail.com>
> > *Para:* ccppbrasil <ccppb...@googlegroups.com>
> > *Enviadas:* Sexta-feira, 28 de Janeiro de 2011 13:43:50
> > *Assunto:* [ccppbrasil] Re: [cppbrasil] Curva de aprendizado C++
> Vinícius dos Santos Oliveira
>
> Linux user #481186
> Member of COMPE - Laboratório de Computação Pervasiva.
>
> Instituto da Computação at Universidade Federal de Alagoas
> Maceió, Alagoas, Brazil
>
> "*The man who has no imagination has no wings*" -Muhammad Ali
> "*Freedom is the oxygen of the soul*" -Moshe Dayan
> "*Without freedom, no one really has a name*" -Milton Acorda

Mário M.Silveira

unread,
Jan 28, 2011, 11:24:12 AM1/28/11
to ccppbrasil

$19,999.00? Cara acho que entendo o porque você não evoluiu no
processo de compras, é necessário ser muito *maluco* ou ter violenta
necessidade de performance para adquirir este treco.

Sobre um ambiente para novatos, o Qt Creator é hoje uma excelente
opção, como alguns já disseram ele compila para vários ambientes e tem
a interface de design de resources gráficos (forms) bem simples e
intuitiva, tem suporte a OpenGL, WebKit, etc... é o bicho!


On Jan 28, 1:34 pm, "A.F." <alberto.fabi...@gmail.com> wrote:
> 2011/1/28 matheus lima <matheuslima...@gmail.com>
>
> > Alguém já usou o compilador da Intel para C++?
>
> Eu já utilizei profissionalmente e ele é excelente.
>
> Eventualmente tenho utilizado ele para alguns testes, porém apenas para
> estudos.
>
> Recentemente testei o a versão XE 12.0 do icc,  por uns 30 dias mais ou
> menos, com objetivo principalmente de testar o Cilk++ porém acabei testando
> outras cositas.
>
> Achei super interessante, porém no meu caso a licença sairia por cerca de
> $19,999.00 e por questões de prioridades acabei não evoluindo na questão da
> solicitação de sua compra por uma série de razões, mas principalmente por
> uma questão de budget.
>
> [ ]s
>
>
>
>
>
>
>
> > --
> > Matheus Lima
> > Estudante de Engenharia de Teleinformática - UFC
>
> >  --
> > Antes de enviar um e-mail para o grupo leia:
> >http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>
> > --~--~---------~--~----~---------------------------------~----------~--~--- -~
> > [&] Colabore com a Pesquisa de Preferência de Conteúdo
> > para Eventos do Grupo C & C++ Brasil:
> >http://www.surveymonkey.com/s/GBBGTXN
>
> > ------~----~-------~---~---~---~---~----------------~------------~--------- ~
> > [&] C & C++ Brasil -http://www.ccppbrasil.org/
> > Para sair dessa lista, envie um e-mail para
> > ccppbrasil-...@googlegroups.com
> > Para mais opções, visitehttp://groups.google.com/group/ccppbrasil
> > --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> > Emprego & carreira: vaga...@ccppbrasil.org
> >http://groups.google.com/group/dev-guys?hl=en

Vinícius dos Santos Oliveira

unread,
Jan 28, 2011, 11:37:42 AM1/28/11
to ccppbrasil
Concordo com você em gênero, número e grau. E queria adicionar como outra vantagem interessante do Qt o suporte da comunidade, por ser um produto que vem crescendo, e após ser adquirido pela Nokia, tornou-se alvo para desenvolvimento de aplicações Symbian/Maemo/Meego/... (vi um relato sobre um grupo de programadores portando para Android, mas ainda é experimental).

[&] C & C++ Brasil - http://www.ccppbrasil.org/

Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--
Vinícius dos Santos Oliveira

Linux user #481186
Member of COMPE - Laboratório de Computação Pervasiva.

Instituto da Computação at Universidade Federal de Alagoas
Maceió, Alagoas, Brazil

"The man who has no imagination has no wings" -Muhammad Ali
"Freedom is the oxygen of the soul" -Moshe Dayan
"Without freedom, no one really has a name" -Milton Acorda

matheus lima

unread,
Jan 28, 2011, 12:14:38 PM1/28/11
to ccppb...@googlegroups.com
Pesquisei sobre o QT e achei impressionante o numero de aplicações desenvolvidas usando esse framework. Google Earth, KDE, Skype, etc. São várias as aplicações. Interessantíssimo.+

Stephen Eilert

unread,
Jan 28, 2011, 1:17:40 PM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Antonio Spitaleri <feder...@gmail.com>:

> Uma coisa importante a ser considerada de tudo que se falou aqui é a
> questão da interface gráfica.
> Se pudéssemos fazer tudo via aplicações console, poderíamos utilizar
> qualquer IDE e compilador sem maiores problemas, na verdade, nem
> precisaríamos de uma IDE.
> Porém hoje em dia não dá para fazer um programa comercialmente falando
> sem ter uma interface, seja Windows,linux, etc. E é nesse ponto que
> quem é iniciante acaba se atrapalhando na escolha da ferramenta,
> principalmente se for trabalhar com C++, já que a biblioteca padrão da
> linguagem não oferece grandes recursos visuais.
> Para quem quer "mexer" com C++ a título de aprendizado, porém não quer
> ficar limitado a aplicações console, escolher uma IDE e um SDK ou
> biblioteca para GUI acaba complicando muito.
> Acho que essa é uma das razões de Delphi ainda ser popular. Já que
> você quando escolhe Delphi para aprender a programar, já pode pensar
> em interfaces sem precisar de nenhuma biblioteca de terceiros, já que
> a VCL do Delphi já provém (quase) tudo.

Geez. Delphi?

Se é pra gerar software rodando em Win32 (que é a plataforma do
Delphi), vamos ao menos usar .NET.

wander.lairson

unread,
Jan 28, 2011, 1:25:43 PM1/28/11
to ccppb...@googlegroups.com
2011/1/28 Rodrigo Strauss <rod...@1bit.com.br>:

> Sim, MFC e ATL só na versão paga.
>
Se não me engano o WDK (sim, o WDK) inclui estas bibliotecas (não sei
se as últimas versões das mesmas), mas você perde os assistentes do
IDE.

--
Best Regards,
Wander Lairson Costa
LCoN - Laboratório de Computação Natural - Natural Computing Laboratory
(http://www.mackenzie.com.br/lcon.html)
Programa de Pós-Graduação em Engenharia Elétrica (PPGEE)
Faculdade de Computação e Informática (FCI)
Universidade Presbiteriana Mackenzie - SP - Brazil

Kabloc Vacavoa

unread,
Jan 28, 2011, 1:36:27 PM1/28/11
to ccppb...@googlegroups.com
Uma biblioteca muito interessante de se trabalhar também é a WTL.



2011/1/28 wander.lairson <wander....@gmail.com>

--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--
--
Kabloc Vacavoa
google.com/profiles/kabloc

matheus lima

unread,
Jan 28, 2011, 3:11:28 PM1/28/11
to ccppb...@googlegroups.com
Que biblioteca WTL é essa?
Matheus Lima

Kabloc Vacavoa

unread,
Jan 28, 2011, 3:28:14 PM1/28/11
to ccppb...@googlegroups.com
É uma biblioteca que fornece todos os controles de interfaces, desenvolvida usando templates para desenvolvimento em Win32, criado por um cara na Microsoft para uso interno e depois teve o seu fonte aberto e distribuído sob a licença Commom Public Licence no site da SourceForge.



2011/1/28 matheus lima <matheus...@gmail.com>

matheus lima

unread,
Jan 29, 2011, 12:35:26 PM1/29/11
to ccppb...@googlegroups.com
eu já baixei a versão 2.8 do clang. Eu descompactei e adicionei em um diretorio de dados do linux e adicioneu a pasta bin ao path do sistema. O procedimento é só esse ou tenho que configuar mais alguma coisa? Obrigado a todos.

Vinícius dos Santos Oliveira

unread,
Jan 29, 2011, 12:42:22 PM1/29/11
to ccppbrasil
Uma coisa estúpida que muitos usuários linux costumam fazer é não usar o gerenciador de pacotes para gerenciar os pacotes, o que quebra toda a consistência do sistema, dificulta a integração de suas diversas partes, e também dificulta a atualização constante, que tem de ser feita de forma trabalhosa e manual, comumente propensa a erros.

Porém, isso não é uma regra geral. Desenvolvedores realmente precisam instalar e compilar coisas manualmente e às vezes não há outra saída. Mas no seu caso, creio que você não precisa customizar o clang, e se você usa uma distribuição linux que mantém uma versão do clang nos repositórios oficiais, eu fortemente sugiro que você desfaça o que acabou de fazer e o instale através dos repositórios.

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--

Adriano dos Santos Fernandes

unread,
Jan 29, 2011, 12:51:58 PM1/29/11
to ccppb...@googlegroups.com
On 29-01-2011 15:35, matheus lima wrote:
> eu j� baixei a vers�o 2.8 do clang. Eu descompactei e adicionei em um

> diretorio de dados do linux e adicioneu a pasta bin ao path do sistema.
> O procedimento � s� esse ou tenho que configuar mais alguma coisa?
> Obrigado a todos.
>
Voc� pode instalar a vers�o 2.8 pelo gerenciador de pacotes na �ltima
vers�o do Ubuntu. No Fedora, � necess�rio adicionar um reposit�rio
"experimental".

O clang anterior a 2.8 tem v�rios problemas.

No meu caso a 2.8 compila tudo que preciso e compila mais r�pido que o
gcc. Mas em meus testes o execut�vel ficou mais lento.


Adriano

matheus lima

unread,
Jan 29, 2011, 3:30:25 PM1/29/11
to ccppb...@googlegroups.com
Caros estou tentando instalar o clang a partir de repositorio mas não no meu ubuntu 10.04 não tem repositorio pra ele eu já procurei no google mas não achei... Se alguém me puder passar o link do repositorio, fico muito agradecido.

Em 29 de janeiro de 2011 14:51, Adriano dos Santos Fernandes <adri...@gmail.com> escreveu:
On 29-01-2011 15:35, matheus lima wrote:
> eu já baixei a versão 2.8 do clang. Eu descompactei e adicionei em um

> diretorio de dados do linux e adicioneu a pasta bin ao path do sistema.
> O procedimento é só esse ou tenho que configuar mais alguma coisa?
> Obrigado a todos.
>
Você pode instalar a versão 2.8 pelo gerenciador de pacotes na última
versão do Ubuntu. No Fedora, é necessário adicionar um repositório
"experimental".

O clang anterior a 2.8 tem vários problemas.

No meu caso a 2.8 compila tudo que preciso e compila mais rápido que o
gcc. Mas em meus testes o executável ficou mais lento.


Adriano


--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Robson Roberto Souza Peixoto

unread,
Jan 29, 2011, 3:37:13 PM1/29/11
to ccppb...@googlegroups.com
2011/1/29 matheus lima <matheus...@gmail.com>:

> Caros estou tentando instalar o clang a partir de repositorio mas não no meu
> ubuntu 10.04 não tem repositorio pra ele eu já procurei no google mas não
> achei... Se alguém me puder passar o link do repositorio, fico muito
> agradecido.

Tenta isso : https://launchpad.net/ubuntu/+source/clang

--

matheus lima

unread,
Jan 29, 2011, 8:29:33 PM1/29/11
to ccppb...@googlegroups.com
Cara, faz tempo q eu to tentando baixar o clang por repositorio mas nao consigo. Já adicionei tudo q é repositorio fiz tudo q é atualização e nada. Teria mas alguma solução? Abraço

Vinícius dos Santos Oliveira

unread,
Jan 29, 2011, 8:33:58 PM1/29/11
to ccppbrasil
Na versão 10.10 do Ubuntu, o clang 2.8 encontra-se nos repositórios oficiais (universe para ser mais específico) padrão do ubuntu, então talvez seja mais fácil para você atualizar o ubuntu (você não perde seus arquivos ao fazer isso, é um procedimento comum atualizar a distribuição).

matheus lima

unread,
Jan 29, 2011, 8:55:22 PM1/29/11
to ccppb...@googlegroups.com
Vinicius,
fiz uma ultima tentativa e consegui instalar a versão 2.7... ela é estável? Ou a melhor mesmo é a versão 2.8? Se for o caso eu atualizo o ubuntu. Abraço

Vinícius dos Santos Oliveira

unread,
Jan 29, 2011, 9:15:34 PM1/29/11
to ccppbrasil
então,
ambas versões, 2.7 e  2.8, são consideradas estáveis, mas em projetos em estado experimental, como esse, cada nova versão significa uma quantidade considerável de mudanças, e sempre é interessante optar pela última versão. Recomendo que você veja o link e escolha por si só se quer utilizar a última versão (lembrando que atualizando o ubuntu, outros programas também estarão atualizados, não só o clang):

http://llvm.org/docs/ReleaseNotes.html#subproj

matheus lima

unread,
Jan 30, 2011, 9:55:34 AM1/30/11
to ccppb...@googlegroups.com
Eu atualizei o ubuntu para a versão 10.10 (maverick) e também não tem
o clang no repositorio :-(
Se eu tentar adicionar o repositorio manualmente ele só traz a versão
2.7, mas eu quero a 2.8! Será que tem algum problema com o repositorio
do clang 2.8? Abraço

Em 30/01/11, Vinícius dos Santos Oliveira<vini.i...@gmail.com> escreveu:

>>> "*The man who has no imagination has no wings*" -Muhammad Ali
>>> "*Freedom is the oxygen of the soul*" -Moshe Dayan
>>> "*Without freedom, no one really has a name*" -Milton Acorda

> "*The man who has no imagination has no wings*" -Muhammad Ali
> "*Freedom is the oxygen of the soul*" -Moshe Dayan
> "*Without freedom, no one really has a name*" -Milton Acorda

Adriano dos Santos Fernandes

unread,
Jan 30, 2011, 10:00:08 AM1/30/11
to ccppb...@googlegroups.com
On 30-01-2011 12:55, matheus lima wrote:
> Eu atualizei o ubuntu para a vers�o 10.10 (maverick) e tamb�m n�o tem

> o clang no repositorio :-(

Tem sim... Ele est� no reposit�rio universe.

Veja se as suas configura��es do apt est�o corretas, se n�o ficou a URL
da vers�o anterior.


Adriano

Vinícius dos Santos Oliveira

unread,
Jan 30, 2011, 10:04:38 AM1/30/11
to ccppbrasil
Abra o gerenciador de pacotes, o synaptic, através do menu:

sistema >> administração >> gerenciador de pacotes synaptic
a senha de administração será requisitada. forneça-a

depois altere as configurações referentes aos repositórios
configuração >> repositórios
marque a opção "aplicativo de código aberto mantido pela comunidade (universe)"
clique em fechar

atualize a lista de programas (basta clicar em recarregar)

depois basta pesquisar por clang e você verá que ele está disponível, e na versão 2.8
"The man who has no imagination has no wings" -Muhammad Ali
"Freedom is the oxygen of the soul" -Moshe Dayan
"Without freedom, no one really has a name" -Milton Acorda

Robson Roberto Souza Peixoto

unread,
Jan 30, 2011, 1:54:54 PM1/30/11
to ccppb...@googlegroups.com
Desculpa o off-topic, mas pra quem tiver usando o VIm pra programar,
eu recomendo fortemente instalar o clang e esse plugin [1].
Com ele tu faz auto-complete de forma fácil e eficiente. Humilha o ctags.

1 - http://www.vim.org/scripts/script.php?script_id=3302

2011/1/30 Vinícius dos Santos Oliveira <vini.i...@gmail.com>:

wander.lairson

unread,
Jan 31, 2011, 4:43:26 AM1/31/11
to ccppb...@googlegroups.com
Em 30 de janeiro de 2011 16:54, Robson Roberto Souza Peixoto
<robson...@gmail.com> escreveu:

> Desculpa o off-topic, mas pra quem tiver usando o VIm pra programar,
> eu recomendo fortemente instalar o clang e esse plugin [1].
> Com ele tu faz auto-complete de forma fácil e eficiente. Humilha o ctags.
>
> 1 - http://www.vim.org/scripts/script.php?script_id=3302
>
Hmmm... Vou dar uma olhadinha, eu tenho usado o trinity:

http://www.vim.org/scripts/script.php?script_id=2347

Rodrigo Strauss

unread,
Jan 31, 2011, 7:56:31 AM1/31/11
to ccppb...@googlegroups.com

matheus lima

unread,
Jan 31, 2011, 11:27:24 AM1/31/11
to ccppb...@googlegroups.com
Consegui instalar o clang e já estou fazendo alguns testes com ele. Gostaria de saber mais sobre a integração dele com IDE's. Como devo configuar o codeblocks para reconhecer o clang como compilador, analisador sintático etc.? Eu teria alguma opção de IDE que tenha uma boa integração com o clang ou terei que usar o emacs?
Reply all
Reply to author
Forward
0 new messages