gcc -c max.o min.o hello.c会报错
linker input file unused because linking not done
linker input file unused because linking not done
2016-07-08
记一个bug: 关于函数重复定义
[gee@localhost c]$ gcc hello.c max.c -o main.out
/tmp/ccsEwEL6.o: In function `max':
max.c:(.text+0x0): multiple definition of `max'
直接编译hello.c 不加max.c就没有问题了. 两个文件一直编译就有问题: 重复定义了max函数.
错误的地方:gcc hello.c max.c (gcc会尝试将两个文件合到一起,重复的第一次 hello.c中#include "max.c"的一次,和max.c文件中的一次.
[gee@localhost c]$ gcc hello.c max.c -o main.out
/tmp/ccsEwEL6.o: In function `max':
max.c:(.text+0x0): multiple definition of `max'
直接编译hello.c 不加max.c就没有问题了. 两个文件一直编译就有问题: 重复定义了max函数.
错误的地方:gcc hello.c max.c (gcc会尝试将两个文件合到一起,重复的第一次 hello.c中#include "max.c"的一次,和max.c文件中的一次.
2016-07-03