2013-10-09 142 views
2

我在MacOSX上編寫了一個OpenCL程序。該程序定義了以下構建選項:MacOSX上的CL_INVALID_BUILD_OPTIONS

-D T=ushort -D MAX_VAL=65535 -D MIN_VAL=-65535 

可以爲所有內置C++類型執行內核。例如,如果T = UCHAR,那麼程序將定義下一個選項:

-D T=uchar -D MAX_VAL=255 -D MIN_VAL=-255 

但是當我運行它,它錯誤CL_INVALID_BUILD_OPTIONS

感謝您的幫助提前崩潰!

+0

它(程序)*崩潰*?或者它*無法編譯*?發出一個無效的構建標誌錯誤信息對於你的程序來說是非常奇怪的事情。 – WhozCraig

+0

它無法編譯 – sandye51

+0

解決,Mac不喜歡程序選項 – sandye51

回答

0

正如評論中提到的那樣,空白是問題。如果你改變了你的選擇,這應該工作:

-DT=ushort -DMAX_VAL=65535 -DMIN_VAL=-65535 

我會建議你利用在limits.h定義的常量,雖然已經通過OpenCL Specification看,它說,在報頭不能被包括在內。