编写过程中电脑关闭重启显示显示找不到文件!
大佬们,在编写途中电脑关闭再打开后重新 vi test3.c 后他给我提示文件重复所以我就翻译了一下他给我的代码于是我在终端输入vim -r test3.c 进去编译完后显示找不到文件:
这是我写的代码:
#include<stdio.h>
#include"sswbtr1.h"
int main()
{
int age,hr,hr_max,bpm;
printf("请输入您的年龄:");
scanf("%d",&age);
hr = getHeartRate();
hr_max = 220 - age; //最大心率测算
bpm = 150;
playSound(bpm);
if(hr >= hr_max)
{
printf("请立即停止跑步,否则会有生命危险!");
}
else if (hr >= hr_max * 0.85)
{
printf("请放慢脚步!");
bpm = bpm-20;
playSound(bpm);
}
else if (hr >= hr_max * 0.75)
{
printf("请加快节奏!");
bpm = bpm+20
playSound(bpm);
}
else
{
playSound(bpm);
}
return 0;
这是编译后显示的问题:
test3.c:2:20: error: sswbtr1.h: No such file or directory
test3.c: In function ‘main’:
test3.c:38: error: expected ‘;’ before ‘playSound’
这个错误提示是因为编译器无法找到名为sswbtr1.h的头文件。请确保头文件存在并且位于正确的目录下。
另外,你还有一处代码错误:在第56行,bpm = bpm+20后面缺少一个分号。应该修改为:bpm = bpm+20;。
如果你已经确认头文件存在并且位于正确的位置,但是编译器仍然找不到它,可能是因为你没有将头文件的路径添加到编译器的搜索路径中。你可以尝试在编译时添加-I选项来指定头文件的路径。例如,在终端中运行以下命令来编译你的代码:
gcc -I/path/to/header sswbtr1.c test3.c -o test3
其中"/path/to/header"是sswbtr1.h文件所在的目录路径。
如果你还遇到了其他问题,请提供更多细节,我会尽力帮助你解决。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 猜你想问 #include <> 和 #include "" 的区别, 前者会在你的path里面找, 后者是在你的项目文件里面找, 如果当前目录没有, 你就需要告诉它应该从哪里找 test3.c:2:20: error: sswbtr1.h. No such file:// 没有此类文件或目录
test3.c: In function ‘main’://在函数“main”中
test3.c:38: error: expected ';' before 'playSound'.//'playSound'前,缺省分号';' 你有那个头文件吗?这个代码是copy的话你得看人家的那个xxx.h头文件里面的内容
本来就不能运行,所以不用管了 王之叹息 发表于 2024-1-30 21:33
本来就不能运行,所以不用管了
是我眼拙了没有看到那句话哈哈哈哈
页:
[1]