我试图通过将 object(.o) 文件传递给 env.program() 来生成 .elf 文件。
只能生成目标文件,但是当我给出以下命令时,它只是不生成任何内容。
prod.env_application.Program(target='application',source=app_objects)
其中
app_objects
是一个数组,其中所有对象都可用。
我尝试在 env.program() 中直接提供 .c 文件,但没有用。
请提供任何前进建议。
以下是作为源提供给
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