论坛
BBS
会员中心
Space
用户
登录
用户名
Email
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
本版
帖子
用户
本版
帖子
用户
CUDA
技术
工具
资源
入门
社区
论坛
开启辅助访问
切换到宽版
好友
帖子
收藏
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
论坛
›
加速计算
›
CUDA
›
查看内容
发表新帖
查看:
6117
|
回复:
1
VS2010中cuda工程,预编译成PTX问题
IChocolateKapa
该用户已被删除
IChocolateKapa
|
显示全部楼层
|
阅读模式
1
#
电梯直达
发表于 2013-8-21 09:16:46
6117
1
1、请问PTX文件只有.cu文件存在时才能够预编译成功吗?
2、现在遇到的问题时,工程中有多个C++文件,一个.cu文件,main函数在其中一个C++文件中,这套代码经过修改,所用到的是一个CUDA的库函数,而.cu文件并没有用到,如果不删掉.cu文件的话,每次编译程序,都会生成一个新的ptx文件,但是如果删掉.cu文件的话,就不会在生成新的PTX文件<当然,因为这个.CU文件用不到,所以删掉以后仍然可以正常运行,只是不会再有新的ptx文件生成了>,这是为什么?
3、而且很奇怪的是,我再把这个.cu文件加入到工程中以后,也不会再生成新的ptx文件了,这是为什么?
我刚刚接触PTX,实在不懂这个道理,求指点。
使用道具
举报
回复
横扫千军
|
显示全部楼层
2
#
发表于 2013-8-21 12:17:32
楼主您好,
您的工程中的原.cu可能使用了custom build(即原项目中的.cu的类型为自定义), 然后自定义命令行里有类似nvcc -ptx your.cu -o your.ptx的字样。
而您从项目中删除了此cu又添加后,此.cu将不再包含原来的自定义构建规则了。从而不再参与编译。
此外,将.cu添加到项目中,自定义生成.ptx或者.cubin,然后再将同名的.ptx/.cubin手工用driver api载入调用是driver api项目的常见做法,请勿惊慌。
感谢来访。
使用道具
举报
回复
支持
反对
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复