http://www.zago.eti.br/gcc.txt FAQ e dicas pra utilizar o compilador "C" no Linux. Use CTRL+F para refinar a pesquisa. Linha de: **************** sapara mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** http://gcc.gnu.org/ Welcome to the GCC home page! GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). ******************************************************** CL10 instalar o compilador "c" gcc Para compilar programas no CL10 precisa instalar no minimo os pacotes: gcc task-c-devel task-c++-devel faça via synaptic, a falta de algum deles ocorre um erro dizendo que não consegue criar executaveis. Pra instalar o gcc mais os pacotes necessários pra compilar programas, e criar executaveis, execute como root, esta linha de comando: apt-get install gcc task-c-devel task-c++-devel CL10 instalado com perfil "desktop corporativo" não vem com o pacote do "make" pra intalar: apt-get install make ******************************************************** CL9 instalar o compilador "c" gcc e os fontes do kernel. Para compilar drivers de modens e outros mudulos precisa instalar no minimo os pacotes: gcc task-c-devel task-c++-devel faça via synaptic, a falta de algum deles ocorre um erro dizendo que não consegue criar executaveis. Pra instalar o gcc mais os pacotes necessários pra compilar programas, e criar executaveis, execute como root, esta linha de comando: apt-get install gcc task-c-devel task-c++-devel Pra instalar os fontes do kernel precisa instalar estes pacotes: apt-get install task-kernel-compiling Ou em uma tacada só pra instalar os fontes do kernel mais o compilador e iniciar o kernel header, execute estas duas linhas: apt-get install task-kernel-compiling gcc task-c-devel task-c++-devel /etc/rc.d/rcS.d/S84kernelheader start ******************************************************** CL8 ver se o compilador C está instalado, neste exemplo: # rpm -qa |grep gcc gcc2.95-2.95.3-36cl gcc-2.95.3-36cl kgcc-1.1.2-1cl Retornou os pacotes gcc e versão indicando que está instalado, outras mensagens ou não exibindo nenhuma mensagem indica que não esta instalado. ******************************************************** como fazer para funcionar o gcc vc deve instalar o egcc, conp***, cpp, binutils, dai sim o seu gcc ira rodar. **************************************************************************** > Aí galera valeu a força. Eu instalei T O D A S as bibliotecas que vcs me > indicaram e algumas à mais. > Agora parece que ele(gcc)compila, aí eu aplico um "chmod 777" no arquivo > que ele cria (teste.o) , e quando eu vou rodar o programa ele me retorna > que não pode executar um arquivo binário!!!(cannot execute binary > file).Porquê? Se o arquivo é o teste.o é porquê você compilou com "gcc -c", trata-se de um objeto binário não-linkado, não é mesmo executável. Compile assim: gcc -O -o teste teste.c A chave -O é para otimização, a -o determina o nome do executável que vai ser escrito (este _vai_ ser executável). > Há ele continua não entendendo as linhas das bibliotecas > ".h" que eu indico #include . Os arquivos xxxx.h não são bibliotecas, são headers, que devem estar, tipicamente, em /usr/include. Se ele não está achando é porquê este não está lá. O que você está colocando para xxxx? **************************************************************************** Você está querendo executar o arquivo objeto (.o), este arquivo não é executável. Se você compilou da seguinte forma: cc teste.c Então, o compilar gerará um arquivo executável a.out. Compilando assim: cc teste.c -o teste Vai gerar um arquivo teste executável. **************************************************************************** ERRO NO GCC > > Também tive problemas ao compilar programas no conectiva 7. > Todavia um amigo (Flavio B. Leitner, brigadaço!!!!) da lista mesmo me > ajudou. Alguns linksestão quebrados (BUG), repasso o que o Flávio me > disse e que resolveu o meu problema: Fazendo uma pesquisa na Internet, este "bug" apareceu em quase todas as distros e se deve à mudança de estrutura de diretórios do kernel 2.2 para o 2.4. > Reveja todos os links no /usr/include.... (se eles não estão > quebrados, apontando para lugar nenhum), principalmente os que > apontam para os headers do kernel. > No meu caso foi só verificar: > > /usr/include/asm -> /usr/src/linux/include/asm > /usr/src/linux/include/asm -> /usr/src/linux/include/asm-i386 > > que pude compilar os progrmas normalmente. Fique atento a outros possíveis links e módulos que mudaram de nome e de diretório também. **************************************************************************** COMPILAR PRGRAMAS use basicamente o comando : gcc -o exemplo, para compilar o programa teste.c e gerar um executavel de nome testador gcc teste.c -o testador qualquer dúvida man gcc **************************************************************************** De: Sérgio Valério Para: Manoel Pinho Cc: Anderson Vieira de Souza , linux-br Assunto: Re: (linux-br) signal 11 no gcc... Data: 27 Jan 2003 11:03:36 -0200 Bom dia Anderson, Corroborando a dica do Manoel, veja os links abaixo... http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.0/0951.html http://www.b5.nu/FAQ/FAQ89.html http://www.sienet.hu/linux/sig11-FAQ.html http://www3.pt.freebsd.org/FAQ/FAQ89.html []´s Sérgio Manoel Pinho wrote: Em Dom, 2003-01-26 às 18:50, Anderson Vieira de Souza escreveu: Venho recebendo a seguinte mensagem de erro ao tentar compilar alguns programas (a maioria): Percebam os "signal 11" no erro, é algo relativo ao gcc como fica claro na mensagem, mas não cheguei a uma solução. Creio que os Seu problema é de hardware, provavelmente pentes de memória ruins ou super-aquecimento do seu processador. Abra a máquina e veja se não está muito quente e teste um pente de memória de cada cvez usando o programa memtest86. ****************************************************************** De: 2a. Vara Federal de Caxias do Sul Para: Henrique Cesar Ulbrich , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Não consigo compilar nada no CL8 (Xinerama?) Data: 19 Feb 2003 10:18:38 +0000 Historiadores acreditam que em Ter 18 Fev 2003 19:14, Henrique Cesar Ulbrich escreveu: > > Sempre que tento compilar alguma cois (QUALQUER coisa) a partir dos > fontes com o trio ./configure && make && make install me aparece o > seguinte erro (no MAKE): > /usr/bin/ld: cannot find -lXinerama > checking for Xinerama... no Instala XFree86-devel-static Regis ****************************************************************** De: Helio Chissini de Castro Para: Henrique Cesar Ulbrich , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Não consigo compilar nada no CL8 (Xinerama?) Data: 19 Feb 2003 07:54:50 -0300 On Tuesday 18 February 2003 16:14, Henrique Cesar Ulbrich wrote: > Olá Pessoal Oi Henrique > Claro que não encontra. Eu não tenho suporte a Xinerama aqui. > O script ./configure dá, entre as mensagens, a seguinte: > > checking for Xinerama... no > apt-get install XFree86-devel-static Xinerama é só provido pela devel static do X. Aliás, o KDE compila com e sem Xinerama sem problemas.. -- Helio Castro KDE Developer ****************************************************************** De: Helio Chissini de Castro Para: Rodrigo Pinheiro Matias , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Atualizar o GCC Data: 21 Feb 2003 08:15:41 -0300 Ordem correta ( e dolorosa ): binutils (2.13.90 ) glibc-2.3.1 Neste ponto a maioria das suas bibliotecas estáticas não estão mais funcionais binutils ( de novo ), contra a nova glibc gcc 3.2.2 Se você usa RPM, então é hora de compilar ele Agora é hora de começar a recompilar todo mundo, sem choro.. E daí as coisas começam a funcionar On Thursday 20 February 2003 22:13, Rodrigo Pinheiro Matias wrote: > Ai galera estou com um problema serio, a maioria dos aplicativos que estão > sendo desenvolvidos para GNU/Linux hoje estao sendo desenvolvido com a > versão atual do gcc e quando tento compilar para o meu sistema naum estou > conseguindo devido a incompatibilidade de algumas bibliotecas. Decidi de > vez em tentar atualiza o GCC mais estou tendo muita dificuldade a primeira > e qual são os pacotes que preciso seique > > CPP - GCC - G++ são necessarios alende do glibc so que tem muitas > dependencias por isso gostaria se alguem já fez esta atualização me mandar > as pedras, 'manha' de como fazer isso. ****************************************************************** De: Gustavo Vasconcelos Para: Rodrigo Ferreira Santos Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Erro no GCC ou C Data: 15 Mar 2003 20:58:48 -0300 Instale o pacote glibc-devel, ou o equivalente na sua distro. []'s Gustavo Rodrigo Ferreira Santos wrote: > Amigos todas as vezes que tento compilar um arquivo aparece a seguinte > mensagem: > checking for C compiler default output... configure: error: C compiler cannot > create executables - -- ****************************************************************** De: Ricardo Igarashi Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)CL9 x GCC Data: 25 May 2003 23:16:37 -0300 On Tue, 20 May 2003 07:10:39 -0300 Igor Hercowitz wrote: > Fala galera! > SEguinte, estou com o conectiva 9 instalado na minha máquina, mas > toda vez > que tento compilar um programa qualquer (do tipo tar.gz) ele me > retorna a seguinte mensagem: [cut] > Makefiles... no checking for c++... no > checking for g++... no > checking for gcc... gcc > checking whether the C++ compiler (gcc ) works... no > configure: error: installation or configuration problem: C++ compiler > cannot create executables. Você precisa instalar o g++. > Talvez esteja faltando algum pacote que eu nao sei qual eh, a pesar de > todos os pacotes do GCC, GCC2.96 e libc estejam instalados. Ops, voçê está com duas versões do GCC... > In file included from teste.c:1: > /usr/lib/gcc-lib/i386-conectiva-linux/3.2.2/include/stdio.h:37:23: > features.h: Arquivo ou diretório não encontrado O features.h está no pacote glibc-devel. Instale este pacote e veja se o problema persiste. -- ****************************************************************** De: Tiago Cruz Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) GCC Enlouqueceu! Data: 12 Jun 2003 08:42:02 -0300 On Wed, 11 Jun 2003 14:40:23 -0300 Juliana Juliano wrote: > OI pessoal! Creio que meu GCC está louco! Quando tento compilar um > arquivo ele dá uma monte de mensagens de erro do tipo: > > ]$ gcc -o arvores.c arvores O correto é $ gcc arvores.c -o arvores $ ./arvores Atenciosamente, ****************************************************************** De:  Wanderlei Antonio Cavassin Para:  Andreas Cc:  cl Assunto:  Re: [cl] Compilar o mozilla 1.4 no CL9 - erro com pacote gcc 2.95? Data:  Mon, 18 Aug 2003 17:12:53 -0300 Em Mon, Aug 18, 2003 at 04:59:21PM -0300, Andreas escreveu: > On Mon, Aug 18, 2003 at 03:36:11PM -0300, Marcelo Vivan Borro wrote: > > Bom dia lista. > > > > Estou tentando compilar o mozilla 1.4 (pacote > > mozilla-1.4-33750cl.src.rpm do snapshot) no CL9. > > Instalei todas as dependências do src.rpm, porém quando tento construir > > os pacotes rpms com rpm -ba pacote, obtenho a seguinte mensagem de erro: > > .....8< > > O mozilla do CL9 não compila no CL9. Ele teve que ser compilado com um gcc Na verdade ele compila. O problema de fato está no pacote g++2.95, que não contem o binário /usr/bin/g++-2.95. Eu vou enviar o binario em anexo noutro email em PVT. O problema é de menor importancia, já que o gcc padrão do CL 9 é o gcc 3. > Foi aberto um bug para isso, pode acompanhar aqui se quiser: > > http://bugzilla.conectiva.com.br/show_bug.cgi?id=7921 []s Cavassin ****************************************************************** De:  Rafael Diniz Para:  Ederson L. Corrêa , linux Assunto:  Re: (linux-br)=?iso-8859-1?q?=09Melhor=20desempenho=20de=20programas=20C++=20compilados?= pelo gcc ... Data:  Sat, 18 Oct 2003 20:16:03 -0200 Tem uma descrição completa na documentação do gcc. http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Optimize-Options.html Mas fique esperto que certeza que o esses montes de opção junto com o -O9 (que nada mais é que o -O3) estão redundantes na fita... Olhe o que o -O3 faz:           -fdefer-pop           -fmerge-constants           -fthread-jumps           -floop-optimize           -fcrossjumping           -fif-conversion           -fif-conversion2           -fdelayed-branch           -fguess-branch-probability           -fcprop-registers           -fforce-mem           -foptimize-sibling-calls           -fstrength-reduce           -fcse-follow-jumps  -fcse-skip-blocks           -frerun-cse-after-loop  -frerun-loop-opt           -fgcse   -fgcse-lm   -fgcse-sm           -fdelete-null-pointer-checks           -fexpensive-optimizations           -fregmove           -fschedule-insns  -fschedule-insns2           -fsched-interblock -fsched-spec           -fcaller-saves           -fpeephole2           -freorder-blocks  -freorder-functions           -fstrict-aliasing           -falign-functions  -falign-jumps           -falign-loops  -falign-labels           -fomit-frame-pointer           -finline-functions           -frename-registers Abraços, Rafael Diniz Em Sex 17 Out 2003 19:55, Ederson L. Corrêa escreveu: > AWK wrote: > >     Como meu micro é um Celerom 500MHz, os parâmetros que passei à variável > > CFLAGS no /etc/profile: > > > >     CFLAGS='-g -O9 -funroll-loops -ffast-math -malign-double > > -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions' > > Alguém sabe me dizer onde encontro documentação sobre os possiveis > parametros (com uma descrição de cada) q eu posso utilizar para otimizar > a compilação ? > []'s ****************************************************************** De:  José Oliveira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Problemas com executável no Mandrake 9.2! Data:  Tue, 04 Nov 2003 01:51:58 -0300 Em Dom, 2003-11-02 às 21:25, Vicente Luiz Scalon escreveu: > Amigos da lista, solicito uma ajuda. > > Aqui na Universidade temos um código em C que compila e roda > perfeitamente com nos conectivas CL8, CL9, etc. > > Qual foi a minha surpresa que ao instalar o Mandrake 9.2, compilei o > mesmo programa e ao executar surge imediatamente o "Segmentation > Fault".(nem as mensagens iniciais ele apresenta!) > > Compilei novamente com opção -Wall e tirei todos os warnings e ... nada! Opa, Tenta esse parametro: -fwritable-string []'s -- José Brasiliano de Oliveira Neto Graduando em Ciência da Computação Universidade Federal de Alagoas zeholiveira@yahoo.com.br ****************************************************************** De:  Claudinei Matos Responder-a:  cjmatos@terra.com.br Para:  linux-br Assunto:  (linux-br)Re: gentoo, xfree-4.3.0-r3, truetype - erro na compilacao/instalacao Data:  Tue, 30 Dec 2003 14:40:18 -0200 opa, acabou que eu consegui resolver o problema depois de muitas horas de compilacao perdidas... instalei primeiro os pacotes fontconfig e freetype estranho é que os pacotes constam da lista de dependencias, ou seja, deveria ter sido compilado antes de tentar o xfree, certo? nao entendi pq o portage tava tentando compilar primeiro xfree, mas de qualqur forma, resolvi o problema. percebi um problema parecido tb qdo tava compilando o mplayer, pois ele tinha o xmms como dependencia e o xmms nao compilava.. para compilar o xmms tive q compilar primeiro o gnome-base (q ja era uma das dependencias) pra depois compilar o xmms e por ultimo o mplayer, mas consegui tb... é, acho que o portage ainda não está funcionando 100% com as dependencias, mas pelo que percebi nada como compilar 2, 3x até conseguir. espero que isto possa ajudar alguem qualquer hora :) []'s Em Seg, 2003-12-29 às 12:24, Claudinei Matos escreveu: > opa, beleza galera? > > to instalando o gentoo num outro hd aki pra testar e aprender um pouco > mais sobre o linux, claro :) > seguinte, ja botei os softwares basicos, compilei o kernel 2.6.0 para > ele e esta tudo funcionando, com direito inclusive a conectar via pppoe. > pois o meu problema esta ocorrendo na hora de compilar o xfree, eu > utilizo como com qualquer outro pacote: > #emerge xfree > tudo vai na boa exceto qdo ele ta ja no "make install" das fontes > truetype e ele para com o seguinte erro: > ----- > ERROR: x11-base/xfree-4.3.0-r3 failed. > /usr/bin/fc-cache: Arquivo não encontrado > Function src_install, Line 590, Exitcode 2 > ----- > realmente estou usando meu make.conf com USE="X gtk gnome kde qt dvd sdl > zlib truetype ssl pam ncurses ldap" > pelo q vi pelo emerge -vp xfree ele realmente utiliza "-3dfx +sse -mmx > -3dnow +xml2 +truetype +nls -cjk -doc -ipv6 -debug -static +pam -sdk > -gatos" ****************************************************************** De:  Cássio Luiz Responder-a:  cassiol@transoft.com.br Para:  Pedro Angelo Simões Camin Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Retificação sobre msg anterior: Conectiva Linux 9 e Oracle 9i R2 9.2.0.1.0 Data:  Mon, 08 Dec 2003 08:37:17 -0200 Pedro Angelo Simões Camin wrote: Srs. Membros desta lista, > > > 'Esta glibc é EXPERIMENTAL, portanto o pacote foi colocado como > 0_experimental_cl9_1cl > > Para usuários de apt: > > rpm http://distro2.conectiva.com.br/~helio conectiva glibc' > > Estamos para testar o Oracle 9i com o CL9 numa aplicação da Sigma, que é um > controle de processos para advogados. > >   > Não há necessidade de utilizar esta glibc experimental, basta que faça um apt-get update e apt-get dist-upgrade no seu conectiva linux, que a glibc já foi incluída na atualização oficial do Conectiva 9. E  quanto a instalação e utilização do Oracle9i, funciona bem estou utilizando sem problemas. -- Atenciosamente, Cássio Luiz cassiol@transoft.com.br cassiol_bsb@yahoo.com.br ****************************************************************** De:  Luiz Rafael Culik Guimaraes Para:  linux-br@nazsco.com.br, Linux-Br Assunto:  Re: (linux-br)gcc2 vs gcc3 em kernel e módulos Data:  Fri, 12 Mar 2004 00:28:43 -0300 Ola Se ta usando conectiva 9 instale apt-get install gcc-2.95 para compilar o modulo use export CC=gcc-2.95 []´s Luiz ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)linkar biblioteca Data:  Wed, 21 Apr 2004 11:17:36 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ViNiCiUs wrote: >Como faço para linkar e compilar estaticamente no  gcc, um programa > >que usa tanto bibliotecas estáticas e dinamicas... > >Para que possa rodar em outro computador que não possui as bibliotecas >dinâmicas... gcc -o meuprograma meuprograma.o [...] -static -lbiblioteca1 - -lbiblioteca2 -dynamic -lbiblioteca3 Isso *deveria* construir um programa vinculando as bibliotecas 1 e 2 estaticamente e a 3 dinamicamente. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ****************************************************************** De:  Cyberdata Sistemas Para:  Luiz Rafael Culik Guimaraes Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)[GLIBC]***Downgrading*** [SOLUCIONADO] Data:  Fri, 23 Apr 2004 13:59:53 -0300 Luiz,         valeu mesmo, funcionou!!! bye Moa. ----- Original Message ----- From: "Luiz Rafael Culik Guimaraes" To: "CyberData Sistemas" ; Sent: Friday, April 23, 2004 12:39 AM Subject: Re: (linux-br)[GLIBC]***Downgrading*** > Ola > > > >Após efetuar um upgrade no meu SO de CL9 para CL9+ todas os pacotes glibc > >foram para a versão 2.3.2. Agora estou tendo problema ao tentar instalar o > >pacote task-c++-devel, este pede o task-c-devel e este pede > glibc-base-2.3.1 > >porem a glibc-base-2.3.2 está instalada. Ai ele da pau e não instala. > > Atualize seu repositorio pra apt, anexo o meu sources.list para conectiva > 9(salve em /etc/apt) e rode apt-get update ;apt-get install task-c-devel > > []´s > Luiz > ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Distribuindo programas C++ para linux Data:  Tue, 11 May 2004 19:43:44 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Daniel van Ham Colchete wrote: >eu estou desenvolvendo um sistema em C++ para Linux na empresa que eu >trabalho. Mas eu estou apenas começando com C++ apesar de programar >desde 97 e trabalhar com servidores linux desde 1998. O meu problema é >que quando eu compilo o meu no Conectiva 9 e tento rodar no Conectiva > 7 ele não roda (reclama da libstdc++.so.5 que não existe). Eu uso > biblitecas que só compilam com o gcc 3.1 ou + (ou seja Conectiva 9). > >Uma solução que eu já tenho seria distribuir o software staticamente >linkado com a libstdc. Funciona mas o executável passa de 4mb (e vão >haver uns 12 execs). > >Quem já passou por isso me recomenda o que? O que a experiência > ensinou para vocês? Esse problema é esperado, haja visto que as bibliotecas são incompatíveis entre si. Vejo 3 soluções (uma com partes a e b): 1) Vinculação estática Você já mencionou as vantagens e desvantagens 2) Vinculação dinâmica Você tem aqui duas opções: a) distribui as bibliotecas junto com o seu programa ou b) então você diz para o usuário: se vire para achar a biblioteca. 3) Crie um executável por sistema É o recomendado. Compile para o CL7 usando o CL7, para o CL9 usando o CL9. E note que o que for compilado para CL7 roda no 9, mas a recíproca não é verdadeira. >PS: tentei mandar para a prog-br. Ela esta parada? Está funcionando bem. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Cc:  Token Assunto:  Re: (linux-br)Atualizando pacote GLIBC 2.3.2 do CL9 Data:  Wed, 16 Jun 2004 22:06:57 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Token wrote: >Como faço para atualizar o pacote glibc do Conectiva 9 >? >por favor nao me venha com resposta "apt-get install >glibc" Se você não quer a resposta certa, não faça a pergunta. A resposta continua sendo:         apt-get install glibc-base >Já tentei de tudo e é impossível !!!! Aqui funciona. Ele diz: # apt-get install glibc-base Reading Package Lists... Done Building Dependency Tree... Done The following packages will be upgraded   glibc-base 1 upgraded, 0 newly installed, 0 removed and 160 not upgraded. Agora, se talvez você dissesse qual é o problema, aí sim poderíamos ajudar... >Como atualizado esse pacote para a versao mais atual >disponivel, já tentei um a um dos endereços do >source.list ... Quais? O que fez exatamente? >Já peguei novos endereços no google pra por no >source.list Todos eles do Conectiva 9? NÃO TENTE colocar endereços de outras distribuições ou de outras versões do Conectiva. Se o fizer, execute:         apt-get update         apt-get dist-upgrade ou seja: atualize a distribuição inteira para a versão mais nova. >e nenhum atualiza, apesar de existir duas >versoes novas, a 2.3.3 e 2.3.4... Estranho... de acordo com a homepage da glibc (http://www.gnu.org/software/libc/), a versão mais nova é a 2.3.2:         Current Status         The current version is 2.3.2. >E existr esse pacote >no rpmfind.net para fazer download, mas se eu fazer o >download direto o "rpm -Uvh " nao instala por >conflitos... Claro que você baixou pacotes da glibc versões 2.3.3 e 2.3.4 (que são obviamente betas) feitos para o Conectiva 9, não? Se não, está fazendo errado e ainda bem que o rpm reclamou. Não era para instalar. >Queria um tutorial e só respondam quem sabe de >verdade. Resposta:         apt-get update         apt-get install glibc-base - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Questão sobre compilador gcc Data:  Mon, 5 Jul 2004 20:48:33 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jose Thadeu Cavalcante wrote: >Alô, > >Um amigo, que usa SuSE 9, que vem com o gcc-3.3.1 precisa compilar um > programa que foi criado para o RedHat7, que utiliza o gcc-2.x. Parece > que a diferença de versões dos compiladores torna impossível a > compilação do programa. Incorreto. Os dois compiladores de C funcionam de modo idêntico e geram objetos compatíveis. Se você estivesse falando do g++, aí a informação procederia. > É possível, manter os dois compiladores na > mesma instalação? Se sim, como posso fazer? Sim. Instale os dois e pronto. Isto é, obviamente, supondo que sua distribuição tem pacotes para os dois. Veja o caso do CL 10/Snapshot: # apt-cache search ^gcc gcc2.95 - O Conjunto de Compiladores GNU (GCC) gcc - Infraestrutura e suporte a C para o gcc gcc-win - Compilador cruzado para criar execut?eis Windows em Linux. Sendo que o 'gcc' acima é o 3.3.3. Caso sua distribuição não tenha essa facilidade, você deverá pegar o código fonte do gcc que você quer usar, compilá-lo e instalá-lo. Apenas tome cuidado com arquivos sendo sobrescritos (melhor instalá-lo num prefixo diferente e criar RPM dele). Nota totalmente não relacionada: a sua linha de Subject veio errada. Você está usando o KDE 3.3 beta 1, alpha 1 ou alguma versão do CVS? - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ****************************************************************** De:  Francisco S. Wechsler Para:  Cpd da Aesc Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Placa 3C2000-T Gigabit qual modulo usar Data:  Tue, 6 Jul 2004 15:51:12 -0400 (EDT) On Tue, 6 Jul 2004, Cpd da Aesc wrote: > Explica direito como é que faz isso... > Desde já agradeço   Se V. instalar os cabeçalhos, terá instalados /include/version.h e /include/config.h. Presumo que são estes os dois arquivos que estão travando a sua compilação.    Para tanto, obtenha o kernel*headers*rpm compatível com sua versão do núcleo. Em seguida, como superusuário: rpm -ivh kernel*headers*rpm   Para confirmar: find / -name config.h find / -name version.h   V. deverá obter, respectivamente: /usr/include/linux/config.h /usr/include/linux/version.h   Agora tente compilar o fonte da sua placa. Espero que funcione. -- Francisco Stefano Wechsler           | Diga não ao monopólio! Use Gnu-Linux. Dep. Prod. Expl. Animal-FMVZ-UNESP   | Que o Pingüim esteja contigo! 18618-000 Botucatu, SP, Brasil       | Tel/FAX: 0-xx-14-3811-7180/7185/7189 | Esperanto, a Língua Internacional. ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Ainda Oracle 9iR2 com CL 10 Data:  Tue, 3 Aug 2004 22:04:23 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Evandro Meneguella wrote: >Continuo sem poder instalar Oracle 9iR2 no CL 10. Desabilitei o >supermount e pude executar o runInstaller, mas me sai uma mensagem de >erro de biblioteca > >Aqui esta um trecho do erro: > >"symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 >with link time reference" > >Busquei na Net e vi muita gente com o mesmo erro e sem soluçao > aparente. Alguem ja instalou ele com sucesso??? Você tem duas opções: 1) usar uma glibc que tenha esse símbolo ou 2) recompilar Nós sabemos que a opção 2 é impossível. Quanto à opção 1, de maneira alguma você pode fazer um downgrade da glibc do seu sistema -- e o CL10 já vem com a versão mais nova. Ainda assim, é possível honrar a opção 1: a) use uma distribuição que venha com a versão correta da glibc. Tente, por exemplo, as homologadas pela Oracle. Essas funcionam. b) descubra que versão é essa e instale num local separado no seu sistema, forçando o Oracle -- e APENAS o Oracle -- a usá-la. Provavelmente você terá que compilar a glibc a partir dos fontes, para garantir. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ****************************************************************** De:  Marcelo Vivan Borro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Diretorio onde estao os fontes do apache Data:  Wed, 3 Nov 2004 17:26:34 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em Qua 03 Nov 2004 16:52, Ferlinux escreveu: > Possou o conectiva 8 e instalei o apache do próprio cd 2 do conectiva 8, > porém agora preciso instalar o mod_ssl e não sei onde estão os fontes do > apache, já tentei vários diretórios e nada, alguem sabe onde ficam? Para instalar os sources use apt-get source Porém seu sources.list deve estar corretamente configurado. Sugiro que migre para CL10, pois o CL8 não tem mais suporte (nem atualizações). - -- Marcelo Vivan Borro Linux User # 277064 ****************************************************************** De:  Jorge Godoy Para:  Geilson Melo Cc:  Lista Linux Assunto:  Re: (linux-br)GCC nas distro conectiva Data:  Tue, 16 Nov 2004 20:11:58 -0200 "Geilson Melo" writes: > Estou usando o Conectiva 8.0 e quero atualizar o GCC sendo que não localizo > esse arquivo no cd do CL 9.0 nem no CL 10.0. > Como posso atualizar o GCC em pacote RPM? Baixe o pacote com os fonte (.src.rpm, no diretório SRPMS), baixe os fontes da nova versão e recompile na tua máquina.  Torça para não ter nenhuma mudança que dependa de uma glibc mais nova.  Instale o pacote binário resultante da reconstrução. O procedimento é simples de se fazer, mas complicado se não der certo de primeira:   1. baixe o .src.rpm   2. baixe o fonte   3. instale o .src.rpm   4. edite o arquivo '.spec' mudando a versão para a nova versão   5. recompile com "rpm -bb" ou "rpm -bs" ou "rpm -ba" e passe como      parâmetro o nome do arquivo '.spec' Se tudo funcionou, ele dirá onde criou o(s) pacote(s) resultante.  Se não funcionar, você terá que avaliar o erro e corrigi-lo.  Podem ser erros de paths, patches, mudanças na API que exigem outras atualizações, etc. O procedimento de atualização é o mesmo de qualquer outra distribuição, exceto que você não está atualizando diretamente sobre a cópia de trabalho :-) -- Godoy.     ****************************************************************** De:  Manoel Pinho Para:  Marcelo Gomes de Souza Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Compilação Estática Data:  Fri, 07 Jan 2005 19:10:55 -0200 Marcelo Gomes de Souza escreveu: Oi Pessoal, > >    alguém sabe como faço para compilar uma aplicação sem ter que receber a > mensagem "error while loading...libstdc++.so.6" sem ter que distribuir o > software com os RPMS? >   > Use a opção -static do gcc.    É possível compilar estaticamente de forma a rodar em qq Linux? > >   > Sim, porém o binário vai ficar maior. ****************************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Problemas com compilação estática Data: Mon, 11 Apr 2005 20:28:56 -0300 Leonardo Tremper wrote: >Quando vou compilar um programa com a svgalib (em um debian), se compilo >normalmente, funciona ok, compila e o programa roda normalmente. >ex.: $ gcc jogo.c -o jogo_dyn -lvga -lvgagl Ok. >$ gcc jogo.c -o jogo_sta -static -lvga -lvgagl > >Me retorna os seguintes erros de linkagem e não funciona: > >/usr/lib/gcc-lib/i486-linux/3.3.5/../../../libvga.a(mouse.o)(.text+0xda9 >): > >In function `ms_init': >: undefined reference to `pow' Tente: $ gcc jogo.c -o jogo_sta -static -lvga -lvgagl -lm -- Thiago Macieira - thiago (AT) macieira (DOT) info PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 1. On frumscafte, hwonne time_t wæs náht, se scieppend þone circolwyrde wundorcræftlíge cennede and seo eorðe wæs idel and hit wæs gód., ****************************************************************** De: Manoel Pinho Para: Leonardo Tremper Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Problemas com compilação estática Data: Mon, 11 Apr 2005 19:26:50 -0300 Leonardo Tremper escreveu: > Quando vou compilar um programa com a svgalib (em um debian), se > compilo normalmente, funciona ok, compila e o programa roda normalmente. > ex.: $ gcc jogo.c -o jogo_dyn -lvga -lvgagl > > Mas se compilo estaticamente com o seguinte comando: > > $ gcc jogo.c -o jogo_sta -static -lvga -lvgagl > > Me retorna os seguintes erros de linkagem e não funciona: > > /usr/lib/gcc-lib/i486-linux/3.3.5/../../../libvga.a(mouse.o)(.text+0xda9): > In function `ms_init': > : undefined reference to `pow' > /usr/lib/gcc-lib/i486-linux/3.3.5/../../../libvga.a(i740.o)(.text+0x9cf): > In function `I740CalcVCLK': > : undefined reference to `log' Pelas mensagens de erro, provavelmente ele não está linkando com a /usr/lib/libm.a, que é a biblioteca estática que contém as funções matemáticas da linguagem C. No meu Conectiva 10 este arquivo pertence ao pacote glibc-devel-static. Instale o pacote correspondente na sua distribuição. ****************************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Multiplas versões dogcc Data: Thu, 31 Mar 2005 19:13:16 -0300 José Marcelo Lima Duarte wrote: >Minha distribuição do linux veio com o gcc 3.3.3 instalada no diretorio > /usr. Quero instalar uma nova versão do gcc e torna-la a padrão para > compilar a fonte de outros programas. Como faço isso? Pegue o fonte do gcc, configure, compile e instale. De preferência, crie um pacote para poder remover mais tarde. >Devo instalar com a opção /.../srcdir/configure --prefix=/usr. Isto > resolveria meu problema? É a melhor solução? Sim, isso tornaria esse gcc como o padrão do seu sistema. Ele sobrescreveria o outro, portanto é bom lembra-se de apagar o pacote do gcc instalado pela sua distribuição ANTES de executar o make install. >Se eu instalar com --prefix=/usr/local/gcc-3.4.3 e fizer uma copia dos >executaveis gcc, g++ e cpp, localizados em /usr/local/gcc-3.4.3/bin >para /usr/bin, daria certo? Sim. Note que o g++ 3.3 e o 3.4 não são compatíveis entre si. Os programas e bibliotecas C++ compilados por um não funcionam com programas/bibliotecas compilados pelo outro. -- Thiago Macieira - thiago (AT) macieira (DOT) info ****************************************************************** De: Gustavo Vasconcelos Para: Neo Darkman Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)kopete 0.10.1 compilação não cria executável Data: Wed, 25 May 2005 22:25:16 -0300 Se você usa alguma distro RPM-based (Conectiva, Fedora) as chances são grande de ele ter instalado os arquivos dentro de /usr/local, caminho este que não está no path por padrão das referidas. Veja se encontra o arquivo /usr/local/bin/kopete. Uma alternativa é reconfigurar, desta vez com o comando: $ ./configure --prefix=/usr $ make $ su -c "make install" Ou adicionar /usr/local/bin no path. []'s Tango Neo Darkman escreveu, em 25-05-2005 14:06: > Estranho... baixe os fontes do kopete 0.10.1 mo site oficial > descompactei, dei um ./configure tudo bem.... > daí dei um make, após várias msgs... nenhum erro, dei um make install > beleza!!! > Mas quando fui executar.... > > kopete command not found. -- Gustavo Vasconcelos ****************************************************************** ******************************************************************