gcc编译时出现undefined reference to “XXXX”, 后来发现是因为test.o文件在连接时找不到某一个API,而实际上这个API是有的,后来发现因为同一个文件名有多个,在连接之前会拷贝到一个目录,test.o被其他模块的test.o覆盖了。
所以不同的模块一定要使用不同的文件名字,不然连接可能出错。
本文讨论了在使用gcc进行编译时遇到的'undefined reference to “XXXX”'错误,特别是当多个模块共享同一文件名导致test.o文件被覆盖时的问题。通过实例分析,强调了为每个模块使用唯一文件名的重要性以避免此类连接错误。
gcc编译时出现undefined reference to “XXXX”, 后来发现是因为test.o文件在连接时找不到某一个API,而实际上这个API是有的,后来发现因为同一个文件名有多个,在连接之前会拷贝到一个目录,test.o被其他模块的test.o覆盖了。
所以不同的模块一定要使用不同的文件名字,不然连接可能出错。
3001

被折叠的 条评论
为什么被折叠?