2016-10-04 76 views
0

任何c/cpp文件都可以调用其他模块中定义的函数,只有链接阶段才能解析它们。这些c/cpp文件不相互依赖编译序列。编译c/cpp文件时,scons“Depends”有用吗?

所以我的问题是,是否有一个C/CPP文件应该依赖于其他人,所以我们需要在SConstruct指定像任何情况下:

hello=Program("hello.c") 
Depends(hello,'other_file') 

谢谢!

+0

对于'.c'文件?可能永远不会......你能对你遇到的问题更具体吗? –

+0

当你编写自定义的构建器和类似的东西时,“取决于”是有用的(有时)。如果您使用SCons进行主流语言和活动,它可能不是直接有用的。 –

回答

1

强制SCons可能不知道的依赖关系可能很有用。 例如,你可以使用

env.Command('a.xyz','b.abc','do_stuff.sh $SOURCES -o $TARGET') 

它可能是一个简单的命令,但是你知道它依赖于文件“templatefile.wxy”。

你可以用Scanner写一个完整的生成器(在这种情况下可能会矫枉过正)。或者使用Command + Depends。

相关问题