code::blocks配置编译cuda并进行第一个demo的測试
我们先新建个NVCC的编译器。
使用复制GCC编译器的方式进行新建,然后我们进行下面的路径配置
先来看看链接库,将我们常常使用的cuda库链接进来。
然后链接cuda的头文件:
接着配置调试工具以及编译链接的工具:
然后最重要的就是编辑以下的内容。这样可以确保你可以编译过。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
面对这种警告。我们选择yes就ok。
里面的内容是:
$compiler --compiler-options "$options" $includes -c $file -o $object
图片仅仅是为了让大家可以清晰的看到。
还
还选择Compiler error,然后把regular expression中的内容替换成:有就是在Output parsing标签页中选择Instantiated
from info。然后把Regular expression中的内容替换成:
([][{}() #%$~A-Za-z0-9_:+//.-]+)[(:]([0-9]+)/)?:[ ]+([iI]nstantiated from .*)
这里不放图片了,大家看到这里应该都知道怎样配置了。
选择Compiler warning。然后把regular expression中的内容替换成:
([][{}() #%$~A-Za-z0-9_:+//.-]+)[(:]([0-9]+)/)?
:[
]([Ww]arning:[ ].*)
选择Compiler error,然后把regular expression中的内容替换成:
([][{}() #%$~A-Za-z0-9_:+//.-]+)[(:]([0-9]+)/)?:[
](.*)
都 当然别高兴太早,这样还是不够滴。还须要将.cu的文件增加链接和编译的文件里。
在左边项目文件关系树的.cu文件上点击右键,然后点击Propertiies
- 在Build标签页中。选中Compile file 和 Link file
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
#include <stdio.h>
#include <cuda_runtime.h> //头文件 //核函数声明,前面的关键字__global__
__global__ void kernel( void ) {
} int main( void ) {
//核函数的调用。注意<<<1,1>>>,第一个1,代表线程格里仅仅有一个线程块。第二个1,代表一个线程块里仅仅有一个线程。 kernel<<<1,1>>>();
printf( "Hello, World!\n" );
return 0;
}
为了表示我对原作者的尊重附上两个链接:
http://bookc.github.io/2014/05/08/my-summery-the-book-cuda-by-example-an-introduction-to-general-purpose-gpu-programming/
上面是代码的来源。
以下是配置cuda到code block的文章的来源:
http://benbarsdell.blogspot.com/2009/03/cuda-in-codeblocks-first-things-second.html
欢迎參考。
https://devtalk.nvidia.com/default/topic/411413/c-cuda-integration-with-code-blocks/
code::blocks配置编译cuda并进行第一个demo的測试的更多相关文章
- Code::Blocks配置GTK+2和GTK+3
Code::Blocks配置GTK+2和GTK+3 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根 ...
- Ubuntu下Code::Blocks无法编译 /bin/sh: 1: g++ not found 解决办法
Linux下Code::Blocks无法编译运行提示 /bin/sh: 1: g++ not found 的解决办法 今天在Ubuntu 12.04 软件中心中选装了Code::Blocks,安装完成 ...
- Code::Blocks 配置
需要另外下载安装GCC编译器 配置主题皮肤: 先替换' default.conf ' (需要关闭code::blocks) Settings>Editor>(左栏)Syntax highl ...
- 在Code::Blocks中编译和使用wxWidgets3.0.0教程
跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在 ...
- ubuntu11.04 编译ffmpeg2.7 并生成 ffplay进行流媒体測试
源代码安装方式: 1. 先下载ffmpeg 安装包 到官网上 http://ffmpeg.org/download.html#releases 下载.选择Download gzip tarball. ...
- 使用Code::Blocks配置Python编译环境
1.先在CodeBlock中新建C或C++工程. CodeBlock新建工程步骤:File——New——Project——Console applications——C或C++都可——Project所 ...
- 关于code::blocks的编译速度问题
在一个程序写好之后,按下F9,便可以进行编译并且运行,在2018年的寒假之中,编译速度一直困扰着我,因为每次编译都需要十秒左右的时间,体验极差.而此前,编译时间一直保持在0 second. 经过我的多 ...
- opencv debug版本在linux下编译,并写了一个DEMO
用如下方法编译opencv: git clone "https://github.com/opencv/opencv.git" mkdir opencv_debug cd open ...
- 使用code::blocks编译windows的dll链接库
因为机子上没有安装Visual Studio,所以找到了一种通过code::blocks编译dll的方式,踩到的坑是code::blocks默认的compiler是32位的,这样编译出的dll也是32 ...
随机推荐
- 从默认析构函数学习c++,new,delete,内存泄漏,野指针
默认析构函数:当系统没有显式定义析构函数,编译器同样会为对象定义一个默认析构函数,默认的析构函数只能释放普通数据成员所占用的空间,无法通过释放通过new和malloc进行申请的空间,因此避免内存泄漏, ...
- Scrapy中的核心工作流程以及POST请求
五大核心组件工作流程 post请求发送 递归爬取 五大核心组件工作流程 引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler)用来接受引擎发过来的请求, ...
- [lua] future模式*协程
以下是lua实现的future模式.基于cocos客户端 local function param_pack( params, callback ) table.insert(params, call ...
- meta标签的作用及整理
[转载] meta的标签的使用是我在前端学习中曾经困惑过一段时间的问题.一方面不是很了解meta标签的用途,另一方面是对于meta标签里的属性和值不是懂,也不知道从哪里冒出来的,所以这篇文章专门整理下 ...
- vue 子组件向父组件传值通信
父组件 子组件 子组件用this.$emit
- VFS文件系统结构分析 与socket
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载.但转载请保持文档的完整性,并注明原作者及原链接.内容可任意使用,但对因使用该内容引起的后果不做任何保证. 作者:fireaxe_hq@ho ...
- 优动漫PAINT(clip studio paint)提示无法连接服务器
很多同学在使用优动漫PAINT进行艺术创作的时候,软件会出现无法连接服务器的提示,遇到此情况如何解决呢?目前,软件在Windows系统和Mac系统上的解决方法有别,请悉知: 1.曾使用过,或正在使用F ...
- 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...
- Protocol Buffer格式传输
1.简单明了介绍ProtocolBuffer 2. ProtocolBuffer(pb)所做事情其实类似于xml.json,也就是把某种数据结构的信息依照某种格式保存起来.主要用于数据存储.传输等. ...
- Pyhton学习——Day3
# li = [1,12,9,"age","alex"]# #列表表示为[]括起来# #列表用","分割每个元素# #列表中的元素可以是数字 ...