社区
CUDA
帖子详情
无法打开输入文件
wts_net
2009-07-02 10:03:27
CUDA 在DEBUG的时候出现LINK : fatal error LNK1181: 无法打开输入文件“.\Debug\template.obj”,各位大虾有谁知道这是什么问题呢?跪求解决办法,渴望得到快速回答!
...全文
473
10
打赏
收藏
无法打开输入文件
CUDA 在DEBUG的时候出现LINK : fatal error LNK1181: 无法打开输入文件“.\Debug\template.obj”,各位大虾有谁知道这是什么问题呢?跪求解决办法,渴望得到快速回答!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wts_net
2009-07-05
打赏
举报
回复
[Quote=引用 9 楼 l7331014 的回复:]
__global__ void chromCost(Chrom chr,....
整个结构作为参数传送啊?太大了吧.copy到gmem上,只把gmem的地址作为指针传入.
[/Quote]
哦,好的,谢谢大虾指点.
wts_net
2009-07-04
打赏
举报
回复
[Quote=引用 7 楼 l7331014 的回复:]
引用 6 楼 wts_net 的回复:
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
给出你的chromCost5Chrom函数.
[/Quote]
struct Gene
{
int num;
float x;
float y;
}city[CityNumber];
//染色体定义(到各城市顺序的一种组合)
struct Chrom
{
Gene chrom_gene[CityNumber]; //染色体(到各城市去的顺序)
float varible; //路程总开销
//float fitness; //个体适应度
};
这是求一条路径的长度
__global__ void chromCost(Chrom chr,
float* g_distance,
float *d_fortest
//float *d_Length,
)
{
/*__shared__ float sdata[];
unsigned int tid = threadIdx.x;
unsigned int i = blockIdx.x * blockDim.x + threadIdx.x ;
sdata[tid] = */
__shared__ Gene s_curtour[256];
__shared__ float s_length[256];
Gene temp = {0,0.0f,0.0f};
//int i = 0, j = 0;
int u, v, offset;
float length, dis;
if(threadIdx.x < 225)
{
CUT_BANK_CHECKER(s_curtour, threadIdx.x) = chr.chrom_gene[blockIdx.x * CityNumber + threadIdx.x];
}
else
{
CUT_BANK_CHECKER(s_curtour, threadIdx.x) = temp;
}
__syncthreads();
if(threadIdx.x < CityNumber){
u = s_curtour[threadIdx.x].num;
v = s_curtour[(threadIdx.x + 1)%CityNumber].num;
dis =g_distance[u*CityNumber + v];
s_length[threadIdx.x] = dis;
}
else{
s_length[threadIdx.x] = 0.0f;
}
__syncthreads();
d_fortest[blockIdx.x*CityNumber + threadIdx.x] = s_length[threadIdx.x];
offset = 1;
for(int d = 256>>1; d>0; d>>=1)
{
__syncthreads();
if(threadIdx.x<d)
{
int ai = offset*(2*threadIdx.x+1)-1;
int bi = offset*(2*threadIdx.x+2)-1;
s_length[bi] += s_length[ai];
}
offset *= 2;
}
__syncthreads();
length = s_length[255];
__syncthreads();
if(threadIdx.x == 0)
{
chr.varible = length;
}
}
无心人_过过小日子
2009-07-04
打赏
举报
回复
__global__ void chromCost(Chrom chr,....
整个结构作为参数传送啊?太大了吧.copy到gmem上,只把gmem的地址作为指针传入.
无心人_过过小日子
2009-07-03
打赏
举报
回复
[Quote=引用 6 楼 wts_net 的回复:]
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
[/Quote]
给出你的chromCost5Chrom函数.
wts_net
2009-07-03
打赏
举报
回复
[Quote=引用 4 楼 l7331014 的回复:]
引用 2 楼 wts_net 的回复:
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
局部参数太多太大了.
[/Quote]
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
无心人_过过小日子
2009-07-02
打赏
举报
回复
[Quote=引用 3 楼 wts_net 的回复:]
引用 1 楼 l7331014 的回复:
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
不太明白你的意思,能说明白点吗?
[/Quote]
项目->属性->cuda-command line,中,加上参数-keep.
就是告诉nvcc,在编译时,还要用上-keep参数.
无心人_过过小日子
2009-07-02
打赏
举报
回复
[Quote=引用 2 楼 wts_net 的回复:]
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
[/Quote]
局部参数太多太大了.
wts_net
2009-07-02
打赏
举报
回复
[Quote=引用 1 楼 l7331014 的回复:]
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
[/Quote]
不太明白你的意思,能说明白点吗?
wts_net
2009-07-02
打赏
举报
回复
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
无心人_过过小日子
2009-07-02
打赏
举报
回复
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
vim for windows
这里,filename就是你要
打开
的
文件
的名字,默认
打开
文件
后vi处于指令模式。 *进入编辑模式编辑
打开
的
文件
:
输入
“i”. 或
输入
“a”. 进入编辑模式后,你可以直接敲入想要
输入
的字符到
文件
,两者的区别是i在当前...
.cpp
文件
无法
打开
输入
文件
qmain.lib
文件
的错误
VS创建.cpp
文件
发生
无法
打开
输入
文件
qmain.lib
文件
的错误解决方法 在创建.cpp
文件
的时候(非QT
文件
)出现如下问题: 并没有任何和QT有关的项目和代码。 解决方法:项目属性—连接器—
输入
—附加依赖项—删除所有QT...
error: LNK1181:
无法
打开
输入
文件
“release\main.obj”
qt MSVC版,编译时出现如下错误:error: LNK1181:
无法
打开
输入
文件
“release\main.obj”,原因:工程路径中包含有空格
fatal error LNK1181:
无法
打开
输入
文件
“libx264.lib”
msys编译 ffmpeg libx264,报错:fatal error LNK1181:
无法
打开
输入
文件
“libx264.lib”感谢博主:https://blog.csdn.net/gongxp123456/article/details/528859801、环境配置,按照这篇:...
LINK : fatal error LNK1181:
无法
打开
输入
文件
“a.lib,b.lib” 可能原因是什么?
LINK : fatal error LNK1181:
无法
打开
输入
文件
“a.lib,b.lib” 可能原因是什么? a.lib和b.lib 应该用;隔开, 不小心分号写成了逗号 如果a.lib b.lib都找不到,只会提示a.lib找不到。
CUDA
589
社区成员
2,924
社区内容
发帖
与我相关
我的任务
CUDA
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
复制链接
扫一扫
分享
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章