Colde::Blocks - Problemas na complilação

1. Colde::Blocks - Problemas na complilação

Renato
marks-si

(usa openSUSE)

Enviado em 19/04/2014 - 09:36h

Sou iniciante no Linux. Uso o opensuse 13.1, tenho instalado o coldblocks 13.12, instalei tambem o GNU GCC compiler. Os primeiros codigos compilaram de boa, mas quando tentei usar a função strupr sempre da dois erros. Já testei o codigo no meu windows e esta funcionando so no linux que não compila. alguem pode me ajudar?

a mensagem de erro é:
===Build file: "no target" in "no project" (compiler: unknown) ==
In function 'main':
undefined reference to 'strup'
error: ld returned 1 exit status
===Build feiled: 2 erro(s), 0 warning(s), 0 second(s)) ===


  


2. você é burro

Mateus De Oliveira Gondim
crux

(usa CentOS)

Enviado em 19/04/2014 - 11:20h

marks-si escreveu:

Sou iniciante no Linux. Uso o opensuse 13.1, tenho instalado o coldblocks 13.12, instalei tambem o GNU GCC compiler. Os primeiros codigos compilaram de boa, mas quando tentei usar a função strupr sempre da dois erros. Já testei o codigo no meu windows e esta funcionando so no linux que não compila. alguem pode me ajudar?

a mensagem de erro é:
===Build file: "no target" in "no project" (compiler: unknown) ==
In function 'main':
undefined reference to 'strup'
error: ld returned 1 exit status
===Build feiled: 2 erro(s), 0 warning(s), 0 second(s)) ===


Tem certeza que usa Opensuse? por que o Opensuse já vem com o compilador C/C++ por padrão dãaaaa!

Você quer usar um compilador diferente,acho melhor voltar para windows!cara arrisca compilar no terminal e usa o emacs como editor rapaz


3. irmão

Mateus De Oliveira Gondim
crux

(usa CentOS)

Enviado em 19/04/2014 - 11:39h

vendo sua situação lembro da minha!Tempo atrás estava cheios de problemas com Linux,procurei ajuda aqui mas só recebi links,nos quais não davam em nada!Foi quando resolvi sair do linux para me arriscar em outros Sos,fui para a família BSD,lá me dei bem que hoje uso qualquer distro Linux!!!!


Quer um conselho você ter procurar ajuda em comunidades estrangeiras!


4. Re: Colde::Blocks - Problemas na complilação

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2014 - 12:26h

Amigo você pode posta o codigo já que ele está reclamando tambem do metodo main.


5. Res.: wellingtonjoao

Renato
marks-si

(usa openSUSE)

Enviado em 19/04/2014 - 15:37h

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct Aluno
{
char nome_aluno[50];
int matricula;
float media;
} aluno;

main()
{

aluno *cad_aluno;
int n, i;

printf("\nInforme a quantidade desejada de cadastros dos alunos: ");
scanf("%d", &n);

cad_aluno=(aluno*)malloc(sizeof(aluno)*n);
printf("Insira os dados dos alunos\n");

for(i=0; i<n; i++)
{
printf("Nome %i: ", i+1); scanf(" %[^\n]s", &cad_aluno[i].nome_aluno);
strupr(cad_aluno[i].nome_aluno);
printf("Matricula: "); scanf("%d", &cad_aluno[i].matricula);
printf("Media: "); scanf("%f", &cad_aluno[i].media);
printf("\n\n");

}
printf("\n\n\n");




for(i=0; i<n; i++)
{
printf("Nome: "); puts(cad_aluno[i].nome_aluno);
printf("Matricula: %i", cad_aluno[i].matricula);
printf("\nMedia: %2.f\n\n", cad_aluno[i].media);

}

return 0;
}


6. Re: Colde::Blocks - Problemas na complilação

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/04/2014 - 01:23h

Essa função strupr() aparentemente era comum em compiladores para MS-DOS e Windows. Não é uma função definida no padrão do C nem no POSIX e, por isso, não está presente na biblioteca C do Linux.

Mas é mole implementar com um loop e com a função toupper().


7. Resolvido

Renato
marks-si

(usa openSUSE)

Enviado em 20/04/2014 - 08:51h

Sam L.

Muito obrigado! O negocio era tão fácil e eu quebrando a cabeça. Valeu mesmo.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts