我設置經由ParseFlags的CPPPATH變量:使用SCons似乎忽視CPPPATH值
env = Environment()
env["CXX"] = "clang++"
d = env.ParseFlags("-I. -I../utl")
print d
env.StaticLibrary(target="myLib",source = source_files)
的d示出了打印CPPPATH設置爲正確的目錄:
{'CPPFLAGS': [], 'FRAMEWORKPATH': [], 'LIBPATH': [], 'CXXFLAGS': [], 'LIBS': [], 'ASFLAGS': [], 'LINKFLAGS': [], 'RPATH': [], 'CPPDEFINES': [], 'FRAMEWORKS': [], 'CCFLAGS': [], 'CFLAGS': [], 'CPPPATH': ['.', '../utl']}
然而,編譯輸出沒有-I選項:
clang++ -o ABC_Exception.o -c ABC_Exception.cpp
,未能找到../utl
一個包含文件./ABC_Exception.hpp:4:10: fatal error: 'Exception.hpp' file not found