Dev C ++ para compilar arquivo de origem C
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.
#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);
}
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