2014-08-31 160 views
0

scons輸出(拆分爲便於閱讀),relevant commit如何在SCons中編譯包含子目錄的包?

scons: Building targets ... 
g++ -o build/XMP/XMPCore/source/ExpatAdapter.o -c -O2 -iquote- -DUNIX_ENV=1 \ 
-D_FILE_OFFSET_BITS=64 -Ifixes/XMP-Toolkit -IXMP-Toolkit-SDK-CC201306/build \ 
-IXMP-Toolkit-SDK-CC201306/source/common -IXMP-Toolkit-SDK-CC201306/XMPCore/source \ 
-IXMP-Toolkit-SDK-CC201306/source/XMPFiles \ 
-IXMP-Toolkit-SDK-CC201306/source/XMPFiles/FileHandlers \ 
-IXMP-Toolkit-SDK-CC201306/source/XMPFiles/FormatSupport \ 
-IXMP-Toolkit-SDK-CC201306/third-party/MD5 \ 
-IXMP-Toolkit-SDK-CC201306/public/include \ 
XMP-Toolkit-SDK-CC201306/XMPCore/source/ExpatAdapter.cpp 
XMP-Toolkit-SDK-CC201306/XMPCore/source/ExpatAdapter.cpp:9:77: fatal error: 
public/include/XMP_Environment.h: No such file or directory 
#include "public/include/XMP_Environment.h" // ! Must be the first #include! 
                      ^

似乎使用相對XMP啓動包括文件而不是依賴於編譯器選項。我如何在SCons中處理這種新的包含樣式?

(背景:當試圖編譯dcp2icc(使用Makefile在原有基礎上ReadMe.txt)我喜歡'strlen' is not a member of 'std'一堆錯誤,這似乎是因爲include clean-up in GCC,而不是修補一堆第三方庫的我。決定嘗試更新版本的XMP。)

回答

2

你應該嘗試解決這個問題,包括失敗幾乎相同,你會在命令行上:通過添加缺少包含路徑,在你的情況下,似乎是「 -IXMP的工具包,SDK-CC201306" 。所以,將您的origXMP添加到CPPPATH以及...

+0

修復它。現在爲了下一個錯誤... – l0b0 2014-09-01 07:14:32