c++调试-CXX0017:错误,没有找到符号

问题描述

CXX0017:错误,没有找到符号

![

 #include "cula_lapack_device.h"
#include "iostream"
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <cuda_runtime.h>
#include <cublas_v2.h>
#include "cuda.h"
#include <math_functions.h>
#include "windows.h"

//主函数;
extern "C" void FNSGA_GPU(void const * const host_data,size_t const width,size_t const height,size_t const bands,size_t const type,int const numofduanyuan,float *time_elapsed,float *cula_time_elapsed)
{
    //初始化;
    cudaError_t cudaStat;
    cublasStatus_t stat;
    cublasHandle_t handle;

    int numPixel=height*width;
    int i=0;
    int j=0;
    int pos=0;
    int* duanyuanIndex=NULL;

    if (type==1||type==2||type==3)
    {
        float* Vt=NULL;
        float* Mt;
        float result=0;
        int e1=0,e2=0,e3=0;
        float* d_Vt=0;
        stat=cublasCreate(&handle);
        float* d_Mt;
        float *temp_data=(float *)host_data;

        duanyuanIndex=(int *)malloc(sizeof(duanyuanIndex[0])*numofduanyuan);
        //申请主机端空间;
        Vt=(float *)malloc(sizeof(*Vt)*bands);
        Mt=(float *)malloc(sizeof(*Mt)*numPixel);
        //申请设备端空间;
        cudaStat=cudaMalloc((void**)&d_Vt,bands*sizeof(*Vt));
        cudaStat=cudaMalloc((void**)&d_Mt,numPixel*sizeof(*Mt));
//求第一个端元;
        for (int i=0;i<numPixel;i++)
        {
            for (int j=0;j<bands;j++)
            {
                pos=i+j*numPixel;
                Vt[j]=temp_data[pos];
            }
            stat=cublasSetVector(bands,sizeof(Vt[0]),Vt,1,d_Vt,1);
            stat=cublasSnrm2(handle,bands,d_Vt,1,&result);
            Mt[i]=result;
        }
        stat=cublasSetVector(numPixel,sizeof(Mt[0]),Mt,1,d_Mt,1);
        stat=cublasIsamax(handle,numPixel,d_Mt,1,&e1);
        duanyuanIndex[0]=e1;
    }
}

图片说明](http://img.ask.csdn.net/upload/201603/14/1457941404_844286.png)

解决方案

从程序和图片上看,没有找到符号的这个语句中的所有变量都应该是声明过的.出现这个问题,没有完整程序的情况下,我怀疑可能是obj文件出问题了,
你先重新编译一遍看一下.

时间: 2024-12-22 13:56:51

c++调试-CXX0017:错误,没有找到符号的相关文章

c语言-vs2015编写c++调试时错误未找到xx.exe文件

问题描述 vs2015编写c++调试时错误未找到xx.exe文件 vs2015编写c++调试时错误未找到xx.exe文件,在win10系统上.是未生成吗 解决方案 是的,在查看-窗格中打开输出窗格,看下有没有报错. 解决方案二: 编译成功以后再运行 解决方案三: 编译有没有成功,请看一下输出窗体中的信息. 如果编译成功了,则先查查工程的设置中,编译生成的目录设置与运行 EXE 的路径是否相同? 如果相同,则可能是你的 EXE依赖于某个 LIB或 DLL 但找不到. 解决方案四: 可能是你的文件没

vs报错-我用VS打开项目的时候报错,创建虚拟目录http://localhost:7218失败,,错误:未能找到Web服务器

问题描述 我用VS打开项目的时候报错,创建虚拟目录http://localhost:7218失败,,错误:未能找到Web服务器 怎么解决啊,创建项目也报错,说配置 IIS Express 失败,未能找到web服务器.怎么解决啊,弄啦好久, 解决方案 求大神们看看吧,快要急死了 解决方案二: IIS配置对吗?或者你编译器debug调试.她会启动一个本地web服务器

孙鑫的第一个程序,为什么 调试没有错误,运行后却什么也没有啊?

问题描述 孙鑫的第一个程序,为什么 调试没有错误,运行后却什么也没有啊? #include #include LRESULT CALLBACK WinsunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); int WINAPI WinM

代码-PageOffice从2.0升级到3.0在从程序上调试出现错误

问题描述 PageOffice从2.0升级到3.0在从程序上调试出现错误 再打开在线Office是提示:当前PageOffice需要获取跟高版本的授权才能正常运行Error :0x00005..如果是PageOffice 2.0 升级到PageOffice 3.0,还需要修改两处代码: (1)修改调用了PageOffice的页面的aspx文件中的代码"Version=2.0.0.1"修改为"Version=3.0.0.1",如下: <%@ Register A

学生管理系统调试——实时错误(实时错误“424”“5”“91”)

         最近刚刚敲了一个小小的练习小程序,其中出现了一些实时错误,想着也许以后还会出现就打算写一个系列博文记录一下,同时也算是和大家交流学习吧!         1.实时错误"424" ----要求对象         个人觉得出现这种情况完全是初学者的不熟悉造成的,因为出现这种错误的原因无非是:工程内的类名无效(简单的说就是将窗体名或控件名写错了):                                                              

vs2010-VS 2010调试出现错误时不跳到错误代码处而是直接停止程序调试

问题描述 VS 2010调试出现错误时不跳到错误代码处而是直接停止程序调试 新建一个项目的话,报错是可以到错误代码处的,请问各位老师,如题的问题该怎么解决?

在本地运行没问题,发布之后上传文件老是提示 “错误:未能找到文件“C:\Documents and Settings\pengshihua\桌面\界面设计.xl

问题描述 各位高手,最近在开发ASP.NET是遇到一个问题,前台代码如下:<scripttype="text/javascript"language="javascript">functionSaveFileLoPath(FileLoPath){document.getElementById("ctl00_ContentPlaceHolder1_txtFileLoPath").value=FileLoPath;}</script

Linux下调试段错误的方法[Segmentation Fault]--GDB

原文 1.段错误是什么? 段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况. A segmentation fault (often shortened to segfault) is a particular error condition that can occur during the operation of computer software. In short, a segmentation

开发者必备的程序调试利器,来找到适合你的那一款!

调试是开发过程中必不可少的重要一环.调试工具是那些那些使我们能够监测.控制和纠正其他程序的程序,它们能帮我们快速找到问题的原因,最终达到提高开发效率的目的.本文将针对不同开发者推荐几个较受欢迎的程序调试利器,如果您还有其他更好的选择,欢迎在评论区留言,以供更多开发者学习和讨论. ARM Cortex-M 系列 MCU 错误追踪库 CmBacktrace www.oschina.net/p/cmbacktrace CmBacktrace (Cortex Microcontroller Backtr