如何使用Dev C ++编译C源文件。我认为它会自动执行,但由于某种原因,它编译了几个错误,我认为它是因为你必须对它进行更改才能编译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);
}
答案 0 :(得分:4)
这是ANSI之前的代码。我不确定gcc编译器是否支持它,并且无论如何使用它都是不好的做法。将您的功能更改为:
double x_plus_one( double x) {
x = x + 1;
return (x);
}
,您需要将其声明为:
double x_plus_one( double x);
您可能还想尝试使用 -traditional 标记进行编译,但我还没有对此进行测试。
答案 1 :(得分:1)
将main更改为int main()。 Neil指出,修改是否正确。
答案 2 :(得分:0)
我认为你是想写这个:
#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);
}
另存为main.cpp和编译
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