努力的修垒 发表于 2024-1-27 20:13:08

编写过程中电脑关闭重启显示显示找不到文件!

大佬们,在编写途中电脑关闭再打开后重新 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’

FishC 发表于 2024-1-27 20:13:56

这个错误提示是因为编译器无法找到名为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 小助理,如未能正确解答您的问题,请继续追问。

白two 发表于 2024-1-28 23:09:30

猜你想问 #include <> 和 #include "" 的区别, 前者会在你的path里面找, 后者是在你的项目文件里面找, 如果当前目录没有, 你就需要告诉它应该从哪里找

RiMain 发表于 2024-1-29 09:26:18

test3.c:2:20: error: sswbtr1.h. No such file:// 没有此类文件或目录
test3.c: In function ‘main’://在函数“main”中
test3.c:38: error: expected ';' before 'playSound'.//'playSound'前,缺省分号';'

yinda_peng 发表于 2024-1-29 11:25:10

你有那个头文件吗?这个代码是copy的话你得看人家的那个xxx.h头文件里面的内容

王之叹息 发表于 2024-1-30 21:33:32


本来就不能运行,所以不用管了

努力的修垒 发表于 2024-2-1 23:48:40

王之叹息 发表于 2024-1-30 21:33
本来就不能运行,所以不用管了

是我眼拙了没有看到那句话哈哈哈哈
页: [1]
查看完整版本: 编写过程中电脑关闭重启显示显示找不到文件!