2016-10-04 26 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。