无法在 scon build 中获取可执行文件

问题描述 投票:0回答:1

我试图通过将 object(.o) 文件传递给 env.program() 来生成 .elf 文件。

只能生成目标文件,但是当我给出以下命令时,它只是不生成任何内容。

prod.env_application.Program(target='application',source=app_objects)

其中

app_objects
是一个数组,其中所有对象都可用。

我尝试在 env.program() 中直接提供 .c 文件,但没有用。

请提供任何前进建议。

compilation linker embedded scons linker-flags
1个回答
0
投票

以下是作为源提供给

Program
构建器的对象列表(“节点”,使用 SCons 术语)的示例:

$ cat SConstruct
env = Environment()
srcs = env.Glob('*.c')
objs = env.Object(srcs)
env.Program(objs)
$ scons -Q
gcc -o bar.o -c bar.c
gcc -o baz.o -c baz.c
gcc -o foo.o -c foo.c
gcc -o bar bar.o baz.o foo.o
© www.soinside.com 2019 - 2024. All rights reserved.