gcc编译时出现undefined reference to “XXXX”, 后来发现是因为test.o文件在连接时找不到某一个API,而实际上这个API是有的,后来发现因为同一个文件名有多个,在连接之前会拷贝到一个目录,test.o被其他模块的test.o覆盖了。
所以不同的模块一定要使用不同的文件名字,不然连接可能出错。
gcc编译时出现undefined reference to “XXXX”, 后来发现是因为test.o文件在连接时找不到某一个API,而实际上这个API是有的,后来发现因为同一个文件名有多个,在连接之前会拷贝到一个目录,test.o被其他模块的test.o覆盖了。
所以不同的模块一定要使用不同的文件名字,不然连接可能出错。