在我的原型文件 proto.h 中,我有
#define LOOP_LIMIT 90.00
#define PI 3.14159
#ifndef _PROTO_H
#define _PROTO_H
#include <stdio.h>
#include <math.h>
#include "get_problem.c"
#include "deg_to_rad.c"
#include "evaluate_sin.c"
#include "evaluate_cos.c"
#include "evaluate_tan.c"
int main(void);
int get_problem();
double deg_to_rad(int deg);
void evaluate_sin(int deg);
void evaluate_cos(int deg);
void evaluate_tan(int deg);
#endif
在我的lab7.c 中,我有我的主要功能,并且包含了proto.h。当我尝试使用“make”命令在 Linux 上编译时,我收到以下消息:
gcc -c deg_to_rad.c deg_to_rad.c:在函数“deg_to_rad”中:
deg_to_rad.c:2:错误:“PI”未声明(在此函数中首次使用)
deg_to_rad.c:2: error: (每个未声明的标识符只报告一次
deg_to_rad.c:2:错误:对于它出现的每个函数。)
制作:* [deg_to_rad.o] 错误 1
我真的不明白这一点,因为我的主要功能正确使用了 LOOP_LIMIT,但 PI 不起作用。
deg_to_rad.c:
double deg_to_rad(int deg) {
double rad = (PI * deg) / 180;
return rad;
}