如何告诉 NVCC 生成 x64 obj?
我在使用 VS 2006 CUDA 4.0 x64 编译为 x64 时遇到问题。 NVCC 编译器生成 32 位 obj 文件,然后 MS 链接器抱怨该 obj 文件不是针对 x64 的。有没有办法告诉 NVCC 生成 x64 obj?
I am having trouble compiling as x64 using VS 2006 CUDA 4.0 x64. The NVCC compiler generates a 32-bit obj file, then the MS linker complains that the obj file is not targeted for x64. Is there any way to tell NVCC to generate a x64 obj?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过传递
--machine 64
或-m64
选项。同样,可以通过传递--machine 32
或-m32
来强制它发出 32 位主机对象文件[此答案已根据评论组装并添加为社区wiki 条目将这个问题从 CUDA 标签的未回答问题队列中删除]
nvcc
can be explicitly forced to emit 64 bit host object files by passing the--machine 64
or-m64
option. Similarly, it can be forced to emit 32 bit host object files by passing the--machine 32
or-m32
[This answer has been assembled from comments and added as a community wiki entry to get this question off the unanswered question queue for the CUDA tag]