4
我有非系統標題,我用它通過SCons編譯程序。問題是他們有時會改變,但SCons似乎根本沒有掃描標題中的更改。 有沒有辦法告訴SCons掃描標題進行更改?如果標題更改觸發器重建
我有非系統標題,我用它通過SCons編譯程序。問題是他們有時會改變,但SCons似乎根本沒有掃描標題中的更改。 有沒有辦法告訴SCons掃描標題進行更改?如果標題更改觸發器重建
假設你正在談論c/C++,SCons應該總是掃描頭文件,假設包含路徑已被正確設置。
如果使用CPPPATH
構造變量指定了包含路徑,則將掃描該路徑中的包含文件以進行更改。由變量指定的包含路徑不應該有前綴-I
,因爲SCons會以便攜方式執行此操作。
此變量可以被附加到如下:
如果包括路徑已經在CCFLAGS
或CXXFLAGS
施工變量被指定,則包括在該路徑中的文件將不被掃描改變。在其中一個變量中指定的包含路徑必須有前置-I
。這種方法在指定系統頭包含很可能永遠不會改變的路徑時非常有用,從而加快了構建過程。
路徑可以被附加到CXXFLAGS變量:
env = Environment()
# These paths will NOT be scanned for header file changes
env.Append(CXXFLAGS = ['-Ipath1', '-I/another/path', '-Ipath3'])
Here是利用Scons結構變量的其餘部分的列表。
從這裏開始:http://scons.org/doc/production/HTML/scons-user/x1220.html – Torsten