由衷的建议你去学校一下makefile的使用方法,将几个文件混合编译成一个可执行文件,记住在编译的过程中要添加-g的参数,这样编译出来的可执行文件才能通过gdb进行测试。注意makefile的语法要求很高,空格错了都不行,如果你要学习linux环境的高级编程不会用makefile的话是会有重重困难的,祝你学习顺利{100%原创,适当给分即可} 如果不使用makefile的话 gcc -g -o a.out 1.c 2.c 3.c 4.c 5.c a.out为生成的文件名。其他的你懂的!
搜索Makefile文件,看看有没有定义为hidden的编译属性,把它去掉。同时要注意-WI后面跟的哪些东西,也有可能是那儿的问题。