わかりましたので、openCL を学習しようとしましたが、Windows を使用しています。ただし、Visual Studio ライセンスを購入したくなく、gcc (最新の mingw インストーラー) を選択しました。オブジェクトも大好きで、C++ ラッパー API を使用したいと考えていました。したがって、CL/cl.h を使用して最小限の例でセットアップが機能することを確認した後、CL/cl.hpp に変更し、空のプログラムをコンパイルしようとしました。
#define __NO_STD_VECTOR // Use cl::vector instead of STL version
#define __CL_ENABLE_EXCEPTIONS
#include <CL/cl.hpp>
using namespace cl;
int main() {
}
それは私にたくさんのエラーを与えました:
mingw32-g++.exe -Wall -fexceptions -g -I"C:\Program Files (x86)\AMD APP\include" -c C:\Users\Rialgar\CodeBlocksProjects\OpenCL_FirstSteps\main.cpp -o obj\Debug\main.o
In file included from C:\Users\Rialgar\CodeBlocksProjects\OpenCL_FirstSteps\main.cpp:3:0:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5929:9: Warnung: Bezeichner »static_assert« wird in C++11 zum Schlüsselwort [-Wc++0x-compat]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Funktion »cl_int cl::copy(IteratorType, IteratorType, cl::Buffer&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5157:9: Fehler: »stdext« wurde nicht deklariert
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5157:48: Fehler: expected primary-expression before »*« token
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5157:49: Fehler: expected primary-expression before »>« token
In file included from C:\Users\Rialgar\CodeBlocksProjects\OpenCL_FirstSteps\main.cpp:3:0:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5929:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:5929:216: Anmerkung: (mit »-fpermissive« wird G++ den Code akzeptieren, aber die Verwendung eines nicht deklarierten Namens ist veraltet)
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:6297:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:6657:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:7009:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:7353:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:7689:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:8017:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:8337:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:8649:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:8953:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:9249:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:9537:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:9817:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:10089:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:10353:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:10609:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:10857:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:11097:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:11329:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:11553:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:11769:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:11977:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:12177:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, T8, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:12369:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, T7, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:12553:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, T6, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:12729:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, T5, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:12897:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, T4, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:13057:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, T3, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:13209:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, T2, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:13353:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, T1, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:13489:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp: In Konstruktor »cl::detail::functionImplementation_<T0, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType, cl::detail::NullType>::functionImplementation_(const FunctorType&)«:
C:\Program Files (x86)\AMD APP\include/CL/cl.hpp:13617:216: Fehler: es gibt keine Argumente für »static_assert«, die von einem Templateparameter abhängen, weshalb eine Deklaration von »static_assert« verfügbar sein muss [-fpermissive]
(ドイツ語のエラー メッセージで申し訳ありませんが、まだ gcc の言語を変更できませんでした) 最初の警告は C++11 に関する警告なので、今のところ無視して、OpenCL の将来のバージョンで修正されることを願っています。 . 最初のエラー メッセージは、stdext が定義されていないことを示しているので、Google で調べました。結果は、stdext が MS 固有の名前空間であると示しています。
他のエラーについてはまだ掘り下げていませんが、「static_assert」にはテンプレート パラメーターに依存する引数がないため、「static_assert」の宣言を使用できるようにする必要があると書かれています。
私の質問: これは、MSVC を使用しない Windows では C++ ラッパーを使用できないということですか、それとも代替の cl.hpp などの回避策がありますか?
お時間をいただきありがとうございます。