gpt4 book ai didi

c++ - typedef 在 CUDA 中无法识别

转载 作者:行者123 更新时间:2023-11-28 03:28:47 24 4
gpt4 key购买 nike

我正在尝试将 cpp 文件转换为 .cu 文件。但是,编译器报告 cpp 中所有 typedef 和静态函数的错误。它也不会检测范围解析运算符并报告它们的错误。

最佳答案

CUDA 对预处理器宏的扩展方式进行了一些重大更改,因为它通过预处理器多次运行代码以扩展 CUDA 构造并分离主机和设备代码。这可能会破坏现有的大型代码库。

在这种情况下(甚至对于新编写的项目),我的一般策略是将所有现有代码保留在 .cpp 文件中,并且只将尽可能少的代码移动到 .cu 文件中。我只是将 .cu 文件和 .cpp 文件中所需的 typedef 和定义移动到单独的 header 中,并围绕 CUDA 调用和内核启动编写小的包装函数,然后我从现有的 .cpp 文件中调用它们。

关于c++ - typedef 在 CUDA 中无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com