试着在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岂不是没有作用了?