所以我試圖設置一種方法來輕鬆開發OpenCL程序,這是迄今爲止學習這種語言最難的部分。我在我的源文件中包含CL/cl.h,但是我不斷收到編譯器錯誤,表明頭文件不存在。當我將include僅改爲cl.h時,它可以工作,但到目前爲止我看到的每個程序都使用CL/cl.h,所以我假設它是某種允許這兩個文件的宏。任何想法如何解決這個問題或可能的修復?OpenCL頭文件難度
這是我的生成文件
PROJ = ocl_intro
CC =的mingw32-G ++
CFLAGS = -std = C99 -Wall
LIB = -lOpenCL
IFDEF INTELOCLSDKROOT
INC_DIRS="$(INTELOCLSDKROOT)include\CL"
LIB_DIRS="$(INTELOCLSDKROOT)lib\x86
ENDIF
$(PROJ):$(PROJ)的.cpp
$(CC) $(CFLAGS) -o [email protected] $^ -I$(INC_DIRS) -L$(LIB_DIRS) $(LIB)
.PHONY:清潔
清潔:
rm $(PROJ).exe
你需要告訴你的編譯器頭文件和庫文件在哪裏。你的IDE是什麼? – Thomas
我正在使用mingw。我擁有所有的路徑。就像我說的,如果我將include語句更改爲#include而不是#include ,它可以找到這些文件。我只是看到其他人的代碼說第二個符號。我甚至更改爲C++包裝,但該庫對CL/cl.h進行了間接調用,無法找到它。呃,頭痛 –
MrWolvwxyz
什麼是你的mingw命令行參數???!我的猜測是你傳遞OpenCL頭文件的include/CL文件夾,而不是所需的include /文件夾。我們不能幫助您,除非您提供實際的數據,除非您找到諸如「可能是」或「我推測這些」有用的答案。 – Thomas