nvcc编译

文件后缀说明

后缀名Description说明
.cuCUDA source file, containing host code and device functionscuda源文件
.cC source filec源文件
.cc, .cxx, .cppC++ source fileC++源文件
.ptxPTX intermediate assembly file中间汇编文件
.cubinCUDA device code binary file (CUBIN) for a single GPU architecture包括一个GPU构架的设备二进制文件
.fatbinCUDA fat binary file that may contain multiple PTX and CUBIN files多个PTX和CUBIN的二进制文件
.o.obj Object file目标文件
.a,.lib Library file库文件
.resResource file资源文件
.soShared object file动态库文件

编译步骤

在这里插入图片描述

常用命令说明

阶段性编译命令

下面说的名字是没有使用–outputfile指明生成文件名的时候,按照默认生成的。

阶段编译器擦参数输入文件默认文件名
.cu文件编译成c/c++文件nvcc–cuda
-cuda
x.cux.cu.cpp.ii.
C/C++ 预处理–preprocess
-E
标准输出
C/C++ 编译成目标文件–compile
-c
x.o
cuda原文件生成cubin–cubin
-cubin
x.cux.cubin
ptx文件生成cubin–cubin
-cubin
x.ptxx.cubin
cu文件生成ptx–ptx
-ptx
x.cux.ptx
cu,ptx,cubin文件生成fatbinary–fatbin
-fatbin
x.fatbin
可链接设备代码生成–device-link
-dlink
a_dlink.o
cubin从可链接设备代码生成–device-link–cubin
-dlink-cubin
a_dlink.cubin
fatbinary从可链接设备代码生成–device-link–fatbin
-dlink-fatbin
a_dlink.fatbin
生成可执行文件a.out
生成库文件–lib
-lib
a.lib
make dependency generation–generate-dependencies
-M
标准输出
make dependency generation without headers in system paths–generate-nonsystem-dependencies
-MM
标准输出
Running an executable–run
-run

参考链接:https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#options-for-steering-gpu-code-generation

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页