• 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! " ); 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/


  • 相关阅读:
    Winform中多线程无法访问使用 Control.CheckForIllegalCrossThreadCalls = false;
    PV操作-生产者/消费者关系
    table表格长度超出屏幕范围,可滑动
    Koa2中间件计算响应总耗时/设置响应头/读取Json文件返回给客户端
    Koa2简介和搭建
    计算机浮点数的表示和运算
    CSS实现Loading加载中动画
    RPC
    Git常用命令
    如何解决 shell 脚本重复执行的问题
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7045000.html
Copyright © 2020-2023  润新知