二进制中的函数顺序
Function order in the binary
我需要在可执行文件中控制我的函数顺序。
我知道这可以通过 visual studio 中的链接器选项 "function order" 来完成,但它失败并出现错误:
LNK4037: [函数名] 不存在
我相信是因为 cpp compailer 给函数起了奇怪的名字,但我找不到合适的名字来使用。
还有一个选项pragma alloc_text,但只在c中有效。不是 cpp.
Tnx 寻求帮助:)
映射文件包含仅 个修饰名称,如果您想控制同一函数名称的各种重载之间的顺序,这会让人很不舒服。
还有另外两个 documented ways to view decorated names, and my personal recommendation is by use of Listing Files:项目 属性 页 -> C/C++ -> 输出文件 -> 汇编程序输出。
另一种方法是检查 dumpbin 输出 - 但我个人尽量避免使用命令行工具。
我需要在可执行文件中控制我的函数顺序。 我知道这可以通过 visual studio 中的链接器选项 "function order" 来完成,但它失败并出现错误: LNK4037: [函数名] 不存在
我相信是因为 cpp compailer 给函数起了奇怪的名字,但我找不到合适的名字来使用。
还有一个选项pragma alloc_text,但只在c中有效。不是 cpp.
Tnx 寻求帮助:)
映射文件包含仅 个修饰名称,如果您想控制同一函数名称的各种重载之间的顺序,这会让人很不舒服。
还有另外两个 documented ways to view decorated names, and my personal recommendation is by use of Listing Files:项目 属性 页 -> C/C++ -> 输出文件 -> 汇编程序输出。
另一种方法是检查 dumpbin 输出 - 但我个人尽量避免使用命令行工具。