gpt4 book ai didi

c - 映射文件函数路径

转载 作者:行者123 更新时间:2023-11-30 18:06:21 26 4
gpt4 key购买 nike

有没有办法获取map文件中函数的绝对路径? map 文件支持以下格式

0001:000016a0       func                   00000001400026a0 f   lib:func.o

有没有办法获取“func”的绝对路径

最佳答案

根据您的情况,这可能没有用,但某些链接器不支持在不同目录中拥有多个同名的目标文件。因此,如果您给它们 some_directory/func.o 和 some_other_directory/func.o,则只会链接其中之一。我知道 CodeWarrior 就是这么做的。

为了避免这个问题,我确保所有目标文件都有唯一的名称。我使用的约定是包含模块名称的缩写,例如 func_module.o。通过这种约定,可以很容易地识别目标文件。或者,如果您需要以编程方式执行此操作,任何文件搜索技术就足够了。

某些版本的 Visual Studio 将所有对象文件放入一个目录中,无论 .c 和/或 .cpp 文件的组织如何,并且会自动附加数字后缀以避免冲突。确定哪个目标文件转到哪个.c 文件需要读取项目文件。

关于c - 映射文件函数路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com