Visual Studio编译CUDA代码时是否调用nvcc编译器?
Visual Studio 2019 CUDA程序编译逻辑说明
Visual Studio本身没有专属的CUDA编译器,所有CUDA代码的编译最终都是调用你本地安装的NVIDIA CUDA Toolkit中的nvcc编译器完成的,具体逻辑可以参考以下细节:
- 你安装NVIDIA CUDA Toolkit时如果勾选了对应Visual Studio 2019的集成组件,VS会自动为
.cu、.cuh类CUDA专属文件绑定自定义生成规则,构建项目时会自动调用nvcc处理CUDA代码,生成的目标文件再和项目中用MSVC编译的C/C++宿主代码合并链接,最终生成可执行文件。 - 你可以直接在VS的CUDA项目属性的「CUDA C/C++」配置页调整编译参数,所有配置最终都会转换为
nvcc的命令行参数传递执行,开启详细构建日志后也可以直接看到完整的nvcc调用命令。 - 如果没有提前安装官方CUDA Toolkit并完成VS集成,Visual Studio本身没有能力识别和编译CUDA代码。
内容的提问来源于stack exchange,提问作者Jumbo1240
相关产品推荐
相关产品推荐

