user-0 提问: 编译时出现这种提示，怎么解决

回复:
user: user-1
content: 嘿嘿，想起了我初中时候拿山寨手机，用mpc自学编程那段岁月

user: user-0
content: 手机不离身嘛，电脑再家里，碎片的时候就拿手机写写咯。

user: user-2
content: 为什么有电脑还要用手机编程啊。

user: user-0
content: 引用 8 楼 提及的回复:分成多个文件啊，还能怎么改  ps：能不能稍微规范一下文件名，一会儿点，一会儿横杠的，乱。 可不可以加了wx?方便嘛？

user: user-3
content: 引用 13 楼 weixin_45589388的回复:[quote=引用 12 楼 WindyValley的回复:]你这是直接复制的代码吧，人家用注释表明了哪一段代码放到哪一个文件，你就直接粘贴到一个default.c里面，编译器能找到文件就是出了鬼了 我是做不出，然后看着答案运行下，结果都运行不大懂，不知道怎么弄[/quote] 像标注了头文件和源文件内容的，比如这个，你可以 //pe12-2a.h 标注后面的内容，粘贴到原本 #include "pe12-2a.h" 的位置。然后include这一行就可以去掉了，因为预处理器在处理#include的时候，会把头文件里面的内容完整的展开在你include它的地方，这样做就相当于你提前做了预处理器的工作

user: user-0
content: 引用 12 楼 WindyValley的回复:你这是直接复制的代码吧，人家用注释表明了哪一段代码放到哪一个文件，你就直接粘贴到一个default.c里面，编译器能找到文件就是出了鬼了 我是做不出，然后看着答案运行下，结果都运行不大懂，不知道怎么弄

user: user-3
content: 你这是直接复制的代码吧，人家用注释表明了哪一段代码放到哪一个文件，你就直接粘贴到一个default.c里面，编译器能找到文件就是出了鬼了

user: user-4
content: 分成多个文件啊，还能怎么改  ps：能不能稍微规范一下文件名，一会儿点，一会儿横杠的，乱。

user: user-0
content: 引用 6 楼 提及的回复:？？？？？？？？？？    我怎么瞧见你将你发的代码放在一个文件里？  还是怎么滴？ 不知道，您帮忙看下怎么改？

user: user-4
content: ？？？？？？？？？？    我怎么瞧见你将你发的代码放在一个文件里？  还是怎么滴？

user: user-0
content: 引用 4 楼 自信男孩的回复:头文件是否和源文件在同一目录下，如果不是建议使用相对路径引入～ 上面是代码，您帮忙看一下。那是课后编程练习的答案，想试着运行一下老是运行不了，新手懂得少，麻烦您看一下，该怎么改

user: user-5
content: 头文件是否和源文件在同一目录下，如果不是建议使用相对路径引入～

user: user-0
content: 引用 1 楼 user-6的回复:找不到文件 此头文件路径是否正确 //pe12-2a.c #include<stdio.h> #include"pe12-2a.h" int main(void) {   int mode; printf("Enter 0 for metric mode,I for US mode:") scanf("%d",&mode); while(mode>=0) {   set_mode(mode);   get_info(); printf("Enter 0 for metric mode,1 for US mode"); printf("(-1 to quit):"); scanf("%d",&mode); } printf("Done\n"); return 0; } ////////////////  //pe12.2a.c #include<stdio.h> #include"pe12-2a.h"  static int present mode=MEITRIC; static double distance; static double fuel;  void set_mode(int mode) {   if(mode==METRIC||mode==US) present_mode=mode; else printf("Invalid mode specified.Mode%s used\n", present_mode==METRIC?"0(METRIC"):"1(US)");  }  void get_info(void) {  if(present_mode==METRIC) { printf("Enter distance traveled in kilometers:"); printf("%lf",&distance); printf("Enter fuel consumed in liters:"); scanf("%lf",&fuel);  } else {  printf("Enter distance traveled in miles:");  scanf("%lf",&distance);  printf("Enter fuel consumed in gallons:"); scanf("%lf",&fuel);  } void show_info(void) {  if(present_mode==METRIC) printf("Fuel consumption is%g liters per 100 km.\n", fuel/distance/100)); else printf("Fuel consumption is%g miles per gallon.\n", distance/fuel); } }      /////////// //pe-12-2b.c #include<stdio.h> #include"pe12-2a.h"  int main(void) {   printf("Enter 0 for metric  modern .1 for US mode:");   scanf("%d",&mode); while(mode==0) {   set_mode(mode);   get_info(); show_info(); printf("Enter 0 for metric mode.1 for US mode:"); printf("(-1 to quit):"); scanf("%d",&mode); } printf("Done.\n"); return 0; }   ///::/::// //pe12-2a.h #define METRIC 0 #define US 1 void set_mode(int); void get_info(void); void_show_info(void);       这是代码，麻烦看一下，实在搞不懂怎么不行，麻烦了

user: user-0
content: //pe12-2a.c #include<stdio.h> #include"pe12-2a.h" int main(void) {   int mode; printf("Enter 0 for metric mode,I for US mode:") scanf("%d",&mode); while(mode>=0) {   set_mode(mode);   get_info(); printf("Enter 0 for metric mode,1 for US mode"); printf("(-1 to quit):"); scanf("%d",&mode); } printf("Done\n"); return 0; } ////////////////  //pe12.2a.c #include<stdio.h> #include"pe12-2a.h"  static int present mode=MEITRIC; static double distance; static double fuel;  void set_mode(int mode) {   if(mode==METRIC||mode==US) present_mode=mode; else printf("Invalid mode specified.Mode%s used\n", present_mode==METRIC?"0(METRIC"):"1(US)");  }  void get_info(void) {  if(present_mode==METRIC) { printf("Enter distance traveled in kilometers:"); printf("%lf",&distance); printf("Enter fuel consumed in liters:"); scanf("%lf",&fuel);  } else {  printf("Enter distance traveled in miles:");  scanf("%lf",&distance);  printf("Enter fuel consumed in gallons:"); scanf("%lf",&fuel);  } void show_info(void) {  if(present_mode==METRIC) printf("Fuel consumption is%g liters per 100 km.\n", fuel/distance/100)); else printf("Fuel consumption is%g miles per gallon.\n", distance/fuel); } }      /////////// //pe-12-2b.c #include<stdio.h> #include"pe12-2a.h"  int main(void) {   printf("Enter 0 for metric  modern .1 for US mode:");   scanf("%d",&mode); while(mode==0) {   set_mode(mode);   get_info(); show_info(); printf("Enter 0 for metric mode.1 for US mode:"); printf("(-1 to quit):"); scanf("%d",&mode); } printf("Done.\n"); return 0;  }   ///::/::// //pe12-2a.h #define METRIC 0 #define US 1 void set_mode(int); void get_info(void); void_show_info(void);

user: user-6
content: 找不到文件 此头文件路径是否正确