当前位置:首页 > 芯闻号 > 充电吧
[导读]首先要安装 CUDA 8.0 和 VS 2013。最重要的是:请确保你有一张支持CUDA的显卡。特别注意:希望你的系统是64位系统。如果你是新手,在安装上面的软件的时候,能选择安装的内容尽可能的都选上

首先要安装 CUDA 8.0 和 VS 2013。最重要的是:请确保你有一张支持CUDA的显卡。

特别注意:希望你的系统是64位系统。

如果你是新手,在安装上面的软件的时候,能选择安装的内容尽可能的都选上。

现在假设你已经安装好上面的软件了,我们下面来一步步的配置一个CUDA程序的编译环境,使得配置的工程能够与VS的编译联合使用。

新建工程

新建空项目,这一点可能很重要。

主要的考虑是:
 - 避免源代码依赖操作系统!
 - 以及尽可能减少不可控因素。

添加CUDA源代码编译器支持

鼠标右击项目,按依次点击下图内容:

添加C/C++源代码和CUDA源代码

添加源代码很简单,不用截图了吧。。。

比如添加个main.cpp 和 test.cu

写点代码:

// main.cpp
#includeusing namespace std;
// decalaring
void nvcc_test();
int main(){
    nvcc_test();
    return 0;
}
// test.cu
#include// defining
void nvcc_test(){
    std::cout << "I have been processed by NVCC!" << std::endl;
}

64位配置

写到这里,我很期望你用的是64位操作系统。因为CUDA对64位操作系统支持的要好一些。如果你不是64位系统,请跳过这一节。

在项目的属性页面单击配置管理器,如下图:

如下图新建一个解决方案平台,你会发现x64位平台的。

使得 64位平台活动。

添加必要的链接库

进入属性界面,添加链接库,如下图所示:

编译执行

按下键盘上的Ctrl+F5组合键!

结果如下:

Enjoy it!!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

其实在 c++语言里面const修饰的才算是一个真正的常量,在 c 语言中 const 可以说是个“冒牌货”。为什么会这样?其实是 c++ 编译器对 const 进行了加强,当 c++ 编译器遇到常量声明时,不会像 c...

关键字: c++ C语言 const

返回函数的引用去初始化一个新的引用这个和前面一样,都是不会产生副本,但是现在是用返回值去初始化一个引用声明c,也就是说这时候变成了变量temp的别名,在c的生命周期内temp是一直有效的,这样做完全可以。

关键字: c++ 返回值 引用声明

C++是一种面向对象的高级程序设计语言,是C语言的超集。

关键字: c++ C语言

NVIDIA和苹果的关系一直很糟糕,十几年没有过合作,现在双方的最后一丝关系也破裂了。 NVIDIA今天公布了CUDA并行计算开发平台的更新规划说明,其中特别提到,CUDA 10.2(包括工具包和驱动

关键字: cuda macos NVIDIA 苹果

分析:这是Adobe 公司2007 年校园招聘的最新笔试题。这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目。 在Java 中定义了关键字final ,被final 修饰的

关键字: c++ class

泛型算法中的定制操作很多算法都会比较输入序列中的元素,通过定制比较动作,可以控制算法按照编程者的意图工作。本文以string排序为例进行说明,首先是缺省的排序动作: vector v{"This","

关键字: c++

为什么是lambda?讲了这么多天的lambda表达式,有一个很基本的问题没有回答:为什么叫lambda表达式呢?首先这个lambda就是罗马字母λ,lambda表达式即λ表达式。数学上有一个概念叫λ

关键字: c++

        假设我们有个函数用来揭示处理程序的优先权,另一个函数用来在某动态分配所得的Widget 上进行某些带有优先权的处理:int priority () ; void processWi

关键字: c++ effective

判断链表中是否有环最经典的方法就是快慢指针,同时也是面试官大多想要得到的答案。       快指针pf(f就是fast的缩写)每次移动2个节点,慢指针ps(s为slow的缩写)每次移动1个节点,如果快

关键字: c++ 链表 快慢指针
关闭
关闭