AI助力巴菲特式护城河分析:多维度评估竞争优势
2026/1/6 19:52:03
在配置VS2022前,你需要先安装好以下软件,否则配置会失败:
NVIDIA控制面板或官网下载)。C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.X,X.X是版本号,比如12.2)。CUDA_Driver_Test),选择保存路径,点击“创建”。main.cpp,将你提供的代码粘贴进去。右键项目 -> 属性(注意:顶部“配置”选“Debug”,“平台”选“x64”,CUDA驱动API仅支持64位),按以下路径配置:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.X\include(替换vX.X为你的CUDA版本,比如v12.2)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.X\lib\x64cuda.libPATH=%PATH%;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.X\bin\x64(作用:运行时让程序找到cuda64_X.X.dll)// CUDA驱动头文件cuda.h#include<cuda.h>#include<stdio.h>#include<string.h>// 很明显,这种代码封装方式,更加的便于使用//宏定义 #define <宏名>(<参数表>) <宏体>#definecheckDriver(op)__check_cuda_driver((op),#op,__FILE__,__LINE__)bool__check_cuda_driver(CUresult code,constchar*op,constchar*file,intline){if(code!=CUresult::CUDA_SUCCESS){constchar*err_name=nullptr;constchar*err_message=nullptr;cuGetErrorName(code,&err_name);cuGetErrorString(code,&err_message);printf("%s:%d %s failed. \n code = %s, message = %s\n",file,line,op,err_name,err_message);returnfalse;}returntrue;}intmain(){// 检查cuda driver的初始化// 实际调用的是__check_cuda_driver这个函数checkDriver(cuInit(0));// 测试获取当前cuda驱动的版本intdriver_version=0;if(!checkDriver(cuDriverGetVersion(&driver_version))){return-1;}printf("Driver version is %d\n",driver_version);// 测试获取当前设备信息chardevice_name[100];CUdevice device=0;checkDriver(cuDeviceGetName(device_name,sizeof(device_name),device));printf("Device %d name is %s\n",device,device_name);return0;}x64(默认可能是x86,需手动切换)。如果配置正确,控制台会输出类似以下内容:
CUDA Driver version is 12020 Device 0 name is NVIDIA GeForce RTX 4090(版本号和设备名根据你的CUDA驱动、显卡型号不同而变化)
x64路径,“附加依赖项”是否加了cuda.lib,平台是否为x64。cuda.lib,且必须选择x64平台。