我正在尝试使用Visual Studio2019在Windows10下构建codeplay的计算cpp sdk,以针对一些NVidia卡。到目前为止,我已经生成了作为COMPUTECPP_BITCODE的解决方案抛出cmake精确的ptx64。我的问题是,在用VS2019打开解决方案后,我启动了构建,但几个小时后,它“从未”结束。
下面是它被卡住的构建日志
1>------ Début de la génération : Projet : accessors, Configuration : Release x64 ------
2>------ Début de la génération : Projet : async-handler, Configuration : Release x64 ------
3>------ Début de la génération : Projet : builtin-kernel-example, Configuration : Release x64 ------
4>------ Début de la génération : Projet : custom-device-selector, Configuration : Release x64 ------
5>------ Début de la génération : Projet : example-sycl-application, Configuration : Release x64 ------
6>------ Début de la génération : Projet : gaussian-blur, Configuration : Release x64 ------
7>------ Début de la génération : Projet : images, Configuration : Release x64 ------
8>------ Début de la génération : Projet : ivka, Configuration : Release x64 ------
1>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/accessors_accessors.cpp.sycl
3>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/builtin-kernel-example_builtin-kernel-example.cpp.sycl
4>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/custom-device-selector_custom-device-selector.cpp.sycl
7>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/images_images.cpp.sycl
5>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/example-sycl-application_example-sycl-application.cpp.sycl
6>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/gaussian-blur_gaussian-blur.cpp.sycl
8>Building ComputeCpp integration header file [...]/computecpp-sdk/build/samples/ivka_ivka.cpp.sycl如果有人有任何想法或建议,那对我来说将是令人惊叹的。如果你需要任何额外的信息,请不要犹豫。
预先感谢您的帮助
发布于 2019-10-10 22:05:30
由于ComputeCpp在Clang 7上,因此将ComputeCpp与VS 2019配合使用时存在abi不匹配问题
您可以通过将工具集设置为v140,然后在编译器main.cpp ->属性->配置属性-> ComputeCpp SYCL Cpp->Device->Additional Options -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH中设置标志来解决此问题
https://stackoverflow.com/questions/58284375
复制相似问题