0

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

如果有人有任何想法或建议,那对我来说将是惊人的。如果您需要任何其他信息,请随时询问。

提前感谢您的帮助

4

1 回答 1

1

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

您可以通过将工具集设置为 v140 然后在编译器 main.cpp ->Properties->Configuration Properties -> ComputeCpp SYCL Cpp->Device->Additional Options -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH 中设置一个标志来解决此问题

于 2019-10-10T14:05:30.097 回答