横扫千军 发表于 2013-9-11 22:54
您的项目需要使用其他.cu里面的__device__的,
所以您无法选择全部禁用rdc,
您只能全部启用rdc,
我意识到是什么问题了,首先这个源文件里面有个读文件的函数(用fstream),另外一个函数是把之前的函数文件读到的数字排列成有规则的序列。
我把后面那个函数分出去到了一个新的源文件上。它没事。
然后老文件,我使用rdc编译,还是出错:
错误 208 error : Undefined reference to '_ZTVSd__St13basic_fstreamIcSt11char_traitsIcEE' in 'Release/reading_raw_data_from_file.cu.obj' E:\MA_strategy\MA_strategy\nvlink MA_strategy
我单独在这个文件上,把rdc关闭,就可以顺利链接。
以前用cuda 5.0的时候没有问题的。说明是cuda 5.5不支持链接fstream类的C++函数。
|