首页 > 代码库 > code::blocks配置编译cuda并进行第一个demo的測试

code::blocks配置编译cuda并进行第一个demo的測试

我们先新建个NVCC的编译器。

技术分享

使用复制GCC编译器的方式进行新建,然后我们进行下面的路径配置

技术分享

先来看看链接库,将我们常常使用的cuda库链接进来。

技术分享

然后链接cuda的头文件:

技术分享

接着配置调试工具以及编译链接的工具:

技术分享

然后最重要的就是编辑以下的内容。这样可以确保你可以编译过。

技术分享

技术分享

面对这种警告。我们选择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


技术分享

技术分享

技术分享

#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的測试