gpt4 book ai didi

c - [Scons][链接器] 无法找到链接器脚本

转载 作者:行者123 更新时间:2023-11-30 16:50:35 25 4
gpt4 key购买 nike

我正在尝试使用 scons 构建一个简单的 hello world 项目,显式设置链接器标志以读取自定义链接器脚本:

env.Append(LINKFLAGS = [
'-T script/linker_script.ld'
])

问题是,当运行时,SCons 在 -T 选项周围加上双引号“”,这会导致如下结果:

arm-none-eabi-ld -o bareMetalStartupScons.elf "-T script/linker_script.ld" src/main.o asm/startup.o
arm-none-eabi-ld: cannot open linker script file script/linker_script.ld: No such file or directory

脚本就在那里,如果我只是删除双引号并手动运行命令,它就会毫无错误地完成,例如

arm-none-eabi-ld -T script/linker_script.ld src/main.o asm/startup.o

此问题有任何解决方案或知道为什么会发生这种情况吗?

最佳答案

实际上我找到了解决此问题的方法,即指定链接器脚本的路径,-T 中不包含任何空格,例如

env.Append(LINKFLAGS = [
'-Tscript/linker_script.ld'
])

在这种情况下,当将参数传递给可执行文件时,SCons 不会将双引号“作为字符串”放在参数周围。

关于c - [Scons][链接器] 无法找到链接器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162518/

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