我正在查看 nm -C 的输出。
为什么g++会生成许多相似的符号,弱符号的目的是什么?
编辑:这是针对最终可执行文件而言,而不是.o文件。ForkMessageHandler在.cpp文件中被定义,没有人包含它的头文件 - 但有几个头文件包含了它的基类。
0804a86a W ForkMessageHandler::ForkMessageHandler()
0804a86a W ForkMessageHandler::ForkMessageHandler()
0804a6fa T ForkMessageHandler::~ForkMessageHandler()
0804a698 T ForkMessageHandler::~ForkMessageHandler()
0804a698 T ForkMessageHandler::~ForkMessageHandler()
0804a800 W MultiMessageHandler::MultiMessageHandler()
0804a800 W MultiMessageHandler::MultiMessageHandler()
0804a84c W MultiMessageHandler::~MultiMessageHandler()
0804a81c W MultiMessageHandler::~MultiMessageHandler()
0804a81c W MultiMessageHandler::~MultiMessageHandler()
为什么g++会生成许多相似的符号,弱符号的目的是什么?
编辑:这是针对最终可执行文件而言,而不是.o文件。ForkMessageHandler在.cpp文件中被定义,没有人包含它的头文件 - 但有几个头文件包含了它的基类。