gpt4 book ai didi

使用链接器命令文件输入到链接器来有条件地链接程序中的部分?

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:46 25 4
gpt4 key购买 nike

是否可以使用链接器命令文件有条件地链接(如 if..else)?

假设我有两个两个条件,我需要在链接时通过检查链接器命令文件中的条件来链接两个不同的部分?

我正在使用 Freescale 的自定义链接器(star core - gcc 的一种风格)。

__卡努

最佳答案

我不确定您的自定义链接器与 GNU ld 链接器究竟有何不同或相似之处,但您提到您的工具链类似于或基于 GCC。 GNU ld 允许您使用 --script=scriptfile 或类似选项在命令行上指定链接描述文件。 ld 脚本可以 INCLUDE 其他脚本文件(或脚本片段)。因此,您可以将常用内容放入 common.link.config(例如),并拥有两个独立的链接器配置脚本,如下所示:

/* option1.link.config */

INCLUDE common.link.config

/* stuff specific to option1 follows */

...

不出所料,选项 2 的脚本可能如下所示:

/* option2.link.config */

INCLUDE common.link.config

/* stuff specific to option2 follows */

...

然后不是通过链接器命令行传递“条件”,而是指定 option1.link.configoption2.link.config 作为链接器配置脚本。

如果您当前没有使用脚本,因为工具链中的链接器内置了适当的默认脚本,您可以使用 ld -verbose 转储该默认脚本,并在开始时对其进行修改指向您的自定义脚本。

关于使用链接器命令文件输入到链接器来有条件地链接程序中的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941184/

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