Pergunta

Como posso usar Dev C ++ para compilar arquivo de origem C. Eu pensei que seria automaticamente fazê-lo, mas por alguma razão ele compila com vários erros e eu acho que é porque você tem que fazer mudanças para ele para compilar um arquivo C.

código de teste Exemplo:

 #include <stdio.h>



main ()        
{ int i,j;
double x,x_plus_one();
char ch;

i = 0;
x = 0;

printf (" %f", x_plus_one(x));
printf (" %f", x);

j = resultof (i);

printf (" %d",j);
}


double x_plus_one(x)          

double x;

{
  x = x + 1;
  return (x);
}


resultof (j)             

int j;

{
   return (2*j + 3);       
}
Foi útil?

Solução

Isso é um código pré-ANSI. Eu não tenho certeza que os suportes do compilador gcc-lo, e em qualquer caso, é má prática para usá-lo. Mude sua função para:

double x_plus_one( double x) {
  x = x + 1;
  return (x);     
}

e você precisará declará-lo como:

double x_plus_one( double x);

Você também pode querer tentar compilar com o -traditional bandeira, mas eu não testei isso.

Outras dicas

Trocar principal para int main () também. E fazer a modificação como Neil apontou.

Eu acho que você estava tentando escrever isto:

#include <stdio.h>

double x_plus_one(double x);
int resultof(int j);


main()        
{ int i,j;
double x;//,x_plus_one;
char ch;

 i = 0;
 x = 0;

printf (" %f", x_plus_one(x));
printf (" %f", x);

j = resultof (i);

printf (" %d",j);
}


double x_plus_one(double x)

//double x;

{
  x = x + 1;
  return (x);
}


int resultof (int j)             

//int j;

{
   return (2*j + 3);       
}

salvar como main.cpp e para compilar

g++.exe -D__DEBUG__ -c main.cpp -o main.o -I"C:/Program Files/CodeBlocks/MinGW/include" -g3

g++.exe -D__DEBUG__ main.o -o Project1.exe -L"C:/Program Files/CodeBlocks/MinGW/lib" -static-libgcc -mwindows -g3


Compilation results...
--------
- Errors: 0
- Warnings: 0
- Output Filename: F:\My Folder\C++ projects\test01\Project1.exe
- Output Size: 38.990234375 KiB
- Compilation Time: 1.92s
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top