试着在Linux上编程,有个问题十分不解...
在Linux中书上一般是由几个c文件链接起来一起生成:
程序代码:/* myfile.c */
#include <stdio.h>
#include "getname.h"
int main(void)
{
printf("\r\nplease enter your name:\r\n");
getname();
return 0;
}
程序代码:/* getname.c */
#include <stdio.h>
#include "getname.h"
void getname(void)
{
char name[28];
scanf("%s",name);
printf("\r\nHello %s!\r\n\r\n\r\n",name);
}
程序代码:/* getname.h */
#ifdef GETNAME_H
#undef GETNAME_H
printf("Error!\r\n");
void getname(void);
#endif
用gcc myfile.c /root/New/getname.c -o myfile.exe -INew生成可运行程序myfile.exe我链接后运行发现并没有出现错误,可是getname.h头文件中的print("")语句没有输出
那getname.h岂不是没有作用了?



