CUDA + Visual Studio 2013
CUDA + Visual Studio 2013
有没有办法在你的VS2013:社区版项目中有多个.cu文件?
假设我有一个 main.cu 作为应用程序的入口点,还有一些 class.cu 保存某些类方法的实现 - 是否可以编译它?
现在我有一个看起来像这样的项目,我从 Thrust 收到错误,看起来像人们在尝试仅使用 g++/microsoft 的编译器编译代码时通常遇到的错误,如果我只是将所有内容放在一个 .cu 中,一切正常 - 这意味着代码本身不是问题。
我的 CUDA 安装也不是问题,因为我可以在 VS 中很好地编译示例,如果我使用 nvcc.exe -c class.cu main.cu
编译我自己的项目,那么它就可以正常工作,我得到了.exe。
我在VS中遇到的上述错误是:
Error 2 error C2027: use of undefined type 'thrust::detail::STATIC_ASSERTION_FAILURE<false>'
有什么想法吗?提前谢谢。
罗伯特的回答对我解决这个问题做出了巨大贡献 - 更准确地说,是他的陈述" 每个文件都可能有自己的设置,这可能会导致您的 class.cu 文件的行为不同,具体取决于您将其添加到项目中的方式。
最后,我所要做的就是转到class.cu的属性,然后在"常规"选项卡中将项目类型字段更改为CUDAC/C++ - 默认情况下它被设置为常规C/C++。
现在它可以在VS2013中编译和运行,没有任何问题。
相关文章:
- 将"libpqxx"与Visual Studio 2013链接/安装,以便与PostgrSQL建立C++连接
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- 为什么在Visual Studio 2013上的std::this_thread::sleep_for上死锁
- Visual Studio Professional 2013, Update 5, "No Target Architecture"
- 性能报告 (.vspx) 在 Visual Studio 2013 中未打开(显示损坏)
- 在 Visual Studio 2013 中使用零大小数组C++
- Visual Studio 2013 标头包含失败
- C /FORTRAN项目由Visual Studio 2010/Intel 2013创建,将不会在Visual St
- Visual studio 2013 和 g++ 7.1 中将 int 和 long 类型相乘时的 c++ 差异行为
- 如何修复此错误,该错误在2013年Visual Studio上构建VirtualPlannetBuilder源
- 在Visual Studio 2013中编译的STL列表代码在Visual Studio 2019中给出了错误.想知道原
- 错误 LNK2019: 未解析的外部符号 Visual Studio 2013 与 openCV
- cv:内存位置的异常 - 运行 openCV 代码 Visual Studio 2013 & Visual Studio 2017 - Windows 7
- 模块计算机类型和目标计算机类型 Visual Studio 2013
- 如何在Visual Studio 2013 Ultimate Edition中包含某个单词的每一行中插入断点
- 具有显式参数和大小的可变参数模板.Visual Studio 2013.
- 使用 Visual Studio 2013 编译 GDCM dlls 2.8.4 for Windows
- 基本字符串操作有问题 [c++, Visual Studio 2013]
- Visual Studio 2013中可能的C/C 编译器错误
- 在Visual Studio 2013上.Win32 应用和 CLR 应用