首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[Scon][ linker ]找不到链接脚本

[Scon][ linker ]找不到链接脚本
EN

Stack Overflow用户
提问于 2017-02-10 15:04:35
回答 1查看 938关注 0票数 0

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

代码语言:javascript
复制
env.Append(LINKFLAGS = [
    '-T script/linker_script.ld'
    ])

问题是,当运行此操作时,SCons在-T选项周围放置双引号“”,结果如下所示:

代码语言:javascript
复制
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

脚本就在那里,如果我只需删除双引号并手动运行命令,它就会完成,而不会出现错误。

代码语言:javascript
复制
arm-none-eabi-ld -T script/linker_script.ld src/main.o asm/startup.o

对这个问题有什么解决办法,或者知道为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 15:38:04

实际上,我找到了一个解决这个问题的方法,就是指定链接器脚本的路径,而不需要从-T中获得任何空间。

代码语言:javascript
复制
env.Append(LINKFLAGS = [
    '-Tscript/linker_script.ld'
    ])

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42162518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档