![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Visual Studio
文章平均质量分 55
lumping
写博客主要是记录自己在实践中遇到的一些问题和解决方法,也希望能为其他遇到同样问题的人提供一点点帮助。
展开
-
Visual Studio 声明数组太大,导致溢出解决办法
定义double array[a][b] 数组 a=b=800 , 数组大小为800*800*sizeof(double)=800*800*8 bit 近似为4.88MB超过vs默认的1MB,解决方法总共有三个1.用malloc申请动态内存(推荐)#include<stdlib.h>#include<malloc.h>int a=800,b=800;double *array=(double *)malloc(a*b*sizeof(double));// 二维数原创 2021-04-19 22:47:16 · 5498 阅读 · 0 评论 -
高版本CUDA 在算力低的显卡上不执行核函数如no kernel image is available for execution on the device
在之前的笔记本上(显卡 GT 640M,算力3.0)装了CUDA10 ,每次执行核函数的时候都会直接跳过,参考了这篇博文,在核函数后面加入cudaError_t cudaStatus = cudaGetLastError();if (cudaStatus != cudaSuccess) { fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus)); }报错no.原创 2021-02-04 10:34:00 · 1881 阅读 · 4 评论 -
CUDA+VS2013 屏蔽常见警告 C4819 C4305 C4244
工程属性页-->配置属性-->CUDA C/C++ --> Command Line -->其他选项里加入-Xcompiler "/wd 4819" -Xcompiler "/wd 4305" -Xcompiler "/wd 4244" 多个警告 需要加多个 -Xcompiler "/wd 错误代码"如图示原创 2020-07-08 11:10:56 · 796 阅读 · 0 评论