在W10下为NVidia使用VS2019构建计算cpp-sdk的任何特殊步骤

Any special step to build compute cpp sdk with VS2019 under W10 for NVidia

本文关键字:cpp-sdk 任何特 计算 构建 下为 W10 NVidia 使用 VS2019      更新时间:2023-10-16

我正试图用Visual Studio 2019在Windows 10下构建代码播放的计算cpp-sdk,以针对某些NVidia卡。到目前为止,我已经生成了解决方案throw-cmake precising ptx64作为COMPUTECPP_BITCODE。我的问题是,在用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

如果有人有任何想法或建议,我会很惊讶。如果你需要任何其他信息,请毫不犹豫地询问。

提前感谢您的帮助

由于ComputeCpp在Clang 7 上,因此将ComputeCpp与VS 2019一起使用时存在abi不匹配

您可以通过将工具集设置为v140,然后在编译器中设置标志来解决此问题main.cpp->属性->配置属性->ComputeCpp SYCL cpp->设备->附加选项-D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH